gds 06.07.2012 15:08 umodni9F274B51

#coq:
ianjneu: Javascript and Python have nonsense-ical scope. A colleague says, "they don't have lexical scope. They have kaleidoscope."

Recommended by: @komar, @rtsome, @BillyIII
1. 238328 06.07.2012 15:08 31392054711341585288372848

видимо он ничего не знает про питон

2. gds238328 /1 06.07.2012 15:10 umodni9F274B51

лол. Как там с замыканиями и переменной for-цикла? Вы всё ещё делаете дополнительную лямбду? Тогда мы идём к вам!111

3. 238328gds /2 06.07.2012 15:11 31392054711341585288372848

что с замыканиями? А что с переменной фор-цикла? Она определена в том же скопе, что и сам цикл.

4. gds238328 /3 06.07.2012 15:12 umodni9F274B51

то есть, все лямбды, порождённые в цикле, будут работать только с последним значением переменной цикла?

5. 238328gds /4 06.07.2012 15:13 31392054711341585288372848

зависит от того, как ты передаёшь значения в (анонимную) функцию

6. ulidtko 06.07.2012 21:34

можно объяснить для простых смертных, где именно в этих языках область видимости нелексическая, и что в этом плохого?

7. gdsulidtko /6 07.07.2012 05:49

я не знаток, но погуглил конкретно про питон, стало интересно. Про области видимости нашлось, например, http://stackoverflow.com/questions/37035... , и это, по моему мнению, плохое поведение языка программирования.
Насчёт же оригинального вопроса, наверное, лучше спросить у автора цитаты. Он недавно писал в рассылку coq-club, могу найти его емейл.

8. ulidtkogds /7 07.07.2012 08:29 уважением

тащемта, с nonlocal ответы очень простые. Да, это была ошибка в дизайне языка, она уже укоренилась и от этого никуда не деться.
Что-нибудь ещё по областям видимости?

9. gdsulidtko /8 07.07.2012 11:01

да. Вот, например, ебанизм в js: http://stackoverflow.com/questions/50043...

Do you really want to delete ?