Языковая политика

Общие обсуждения => Компьютеры и интернет => Topic started by: cetsalcoatle on 24 June 2024, 03:13:26

Title: Вложенные функции
Post by: cetsalcoatle on 24 June 2024, 03:13:26
Для чего используются? :what?
Title: Re: Вложенные функции
Post by: Bhudh on 24 June 2024, 06:10:19
Кем вложенные? (https://ru.wikipedia.org/wiki/Нелокальная_переменная) Куда вложенные? (https://ru.wikipedia.org/wiki/Вложенная_функция) Какие функции⁈ (https://ru.wikipedia.org/wiki/Замыкание_(программирование))
Title: Re: Вложенные функции
Post by: Upliner on 24 June 2024, 09:28:49
Для приватности и для избежания коллизии имён. При ограниченности лямбд в Питоне их также удобно использовать в качестве коллбэков. Ну и во многих языках они фактически являются замыканиями -- т.е в них можно использовать локальные переменные функции, а с питоновским nonlocal даже менять их.