я не знаток, но погуглил конкретно про питон, стало интересно. Про области видимости нашлось, например, http://stackoverflow.com/questions/37035... , и это, по моему мнению, плохое поведение языка программирования. Насчёт же оригинального вопроса, наверное, лучше спросить у автора цитаты. Он недавно писал в рассылку coq-club, могу найти его емейл.
тащемта, с nonlocal ответы очень простые. Да, это была ошибка в дизайне языка, она уже укоренилась и от этого никуда не деться. Что-нибудь ещё по областям видимости?
видимо он ничего не знает про питон
лол. Как там с замыканиями и переменной for-цикла? Вы всё ещё делаете дополнительную лямбду? Тогда мы идём к вам!111
что с замыканиями? А что с переменной фор-цикла? Она определена в том же скопе, что и сам цикл.
то есть, все лямбды, порождённые в цикле, будут работать только с последним значением переменной цикла?
зависит от того, как ты передаёшь значения в (анонимную) функцию
можно объяснить для простых смертных, где именно в этих языках область видимости нелексическая, и что в этом плохого?
я не знаток, но погуглил конкретно про питон, стало интересно. Про области видимости нашлось, например, http://stackoverflow.com/questions/37035... , и это, по моему мнению, плохое поведение языка программирования.
Насчёт же оригинального вопроса, наверное, лучше спросить у автора цитаты. Он недавно писал в рассылку coq-club, могу найти его емейл.
тащемта, с nonlocal ответы очень простые. Да, это была ошибка в дизайне языка, она уже укоренилась и от этого никуда не деться.
Что-нибудь ещё по областям видимости?
да. Вот, например, ебанизм в js: http://stackoverflow.com/questions/50043...