Size: a a a

2021 June 11

AP

Aleksei (astynax) Pi... in Haskell
У Пайтона полно странных места, но эти два примера — не из их числа
источник

AF

Alexey Fedotov in Haskell
почему несуществующие? блочная видимость переменных — это фича. Она хороша, но без неё люди живут. Неявное объявление переменных — это фича. Спорная как на мой вкус, но почему бы и нет
источник

AF

Alexey Fedotov in Haskell
i реальна, что бы там математики не говорили
источник

JS

Jerzy Syrowiecki in Haskell
обучать линтеру надо с самого начала курса программирования?
источник

[

[BRM]White Rabbit in Haskell
т.е. то, что тебе нужен линтер, чтоб отловить несуществующую переменную - это нормально?
источник

[

[BRM]White Rabbit in Haskell
ах да а ещё эта переменная иногда существует
источник

к

кана in Haskell
из какого скоупа выпадают?
источник

[

[BRM]White Rabbit in Haskell
из скопа, который существует в нормальных языках
источник

AP

Aleksei (astynax) Pi... in Haskell
Вот сейчас бы ещё считать, что любой линтер не нужен и интерпретатор должен сам всё делать
источник

к

кана in Haskell
то есть проблема только в том что тут не так как ты привык?
источник

AF

Alexey Fedotov in Haskell
что же это за нормальные языки
источник

[

[BRM]White Rabbit in Haskell
проблема в том, что у питона нет скопов
источник

AP

Aleksei (astynax) Pi... in Haskell
В примере выше if True гарантирует, что переменная будет. Интерпретатор и это должен понимать?
источник

к

кана in Haskell
я питон не знаю, но разве тело функции не создает новый скоуп?
источник

Q

Qwerty in Haskell
и модули
источник

AP

Aleksei (astynax) Pi... in Haskell
Речь в примере о том, что первая переменная переживает цикл, а вторая объявляется в условии, а инетрпретатор за такое не ругает
источник

AP

Aleksei (astynax) Pi... in Haskell
Первое — норма. Второе — плохой стиль.
источник

[

[BRM]White Rabbit in Haskell
Любые мл, с, с++, с#, java, rust и даже, прости господи, javascript. Я знаю всего два языка, в которых if-statement и циклы не создают новый скоп.
источник

AF

Alexey Fedotov in Haskell
вот эквивалент на JS

for (let i = 0; i < 10; i += 1)

и на си будет примерно то же. И вести себя будет точно так же
источник

Q

Qwerty in Haskell
явное лучше неявного )
источник