Size: a a a

2021 February 01

MK

Maxim Koltsov in Haskell
как твой принт
источник

AA

A64m AL256m qn<co... in Haskell
ну ошибка это тоже рабочий вариант
источник

AA

A64m AL256m qn<co... in Haskell
главное чтоб чет непонятное не происходило
источник

AP

Aleksei (astynax) Pi... in Haskell
Maxim Koltsov
как твой принт
Как не писать-то? Это просто блок
источник

AP

Aleksei (astynax) Pi... in Haskell
A64m AL256m qn I0
главное чтоб чет непонятное не происходило
Вот да!
источник

AA

A64m AL256m qn<co... in Haskell
а почему должна быть ошибка, почему не 1 1 ?
источник

AP

Aleksei (astynax) Pi... in Haskell
x = 2 делает x локальной переменной.
источник

AP

Aleksei (astynax) Pi... in Haskell
Везде, кроме классов
источник

AP

Aleksei (astynax) Pi... in Haskell
Для консистентности надо бы везде одинаково делать
источник

AA

A64m AL256m qn<co... in Haskell
ну так это и есть проблема скоупинга, при нормальном скоупинге должно быть 1 1
источник

AP

Aleksei (astynax) Pi... in Haskell
Т.е. нормально вводить локальную переменную, которая перекрывает свободную, в произвольном месте?
источник

AP

Aleksei (astynax) Pi... in Haskell
Не хотеть
источник

AA

A64m AL256m qn<co... in Haskell
почему 1 1 не в смысле, почему не так происходит, это более менее понятно, а почему так задизайнено гвидой было
источник

AP

Aleksei (astynax) Pi... in Haskell
Это баг с версии 2.6. В 3.9 он всё ещё есть :)
https://twitter.com/gvanrossum/status/1354305179244392453?s=09
источник

AA

A64m AL256m qn<co... in Haskell
ну хоть адище со скоупом в компрехеншонах поправили
источник

AP

Aleksei (astynax) Pi... in Haskell
Зато моржа ввели
источник

AA

A64m AL256m qn<co... in Haskell
это раньше мой любимый пример кода на петоне был
источник

MK

Maxim Koltsov in Haskell
а что там было?
источник

AP

Aleksei (astynax) Pi... in Haskell
Переменная убегала из выражения
источник

AP

Aleksei (astynax) Pi... in Haskell
>>> l = [x ** 2 for x in (1, 2, 3)]
>>> x
3
источник