В некоторых языках закрытие может происходить, когда функция определена внутри другой функции, а внутренняя функция относится к локальным переменным внешней функции.
Функция может создать закрытие и вернуть его. В следующем примере показана функция, возвращающая функцию.