Size: a a a

2021 February 10

AP

Aleksei (astynax) Pi... in Haskell
Взщз Щщщхш
до появления PEPов можно было сделать вот такое извращение с контекстными менеджерами
Ну да, строками вместо кода матчить, это хорошо (нет)
источник

к

кана in Haskell
case не страшно я считаю, нормально читается
источник

AP

Aleksei (astynax) Pi... in Haskell
"в случае ... сделать то-то". Как раз для императива норм
источник

AP

Aleksei (astynax) Pi... in Haskell
Взщз Щщщхш
до появления PEPов можно было сделать вот такое извращение с контекстными менеджерами
Писал такое лет семь-восемь назад
источник

AP

Aleksei (astynax) Pi... in Haskell
Просто по фану, а не для дела
источник

AA

A64m AL256m qn<co... in Haskell
поражает изобретательность добавлятелей "пм"-а современных че только не придумают налепить лишь бы только не как в емелях пм сделать
источник

MK

Maxim Koltsov in Haskell
в чем принципиальная разница?
источник

MK

Maxim Koltsov in Haskell
кстати вместе с ПМ конечно не хватает закрытых сумм
источник

K

Kir in Haskell
Aleksei (astynax) Pirogov
Ну да, строками вместо кода матчить, это хорошо (нет)
Уж лучше призмы накостылить
источник

AP

Aleksei (astynax) Pi... in Haskell
Я работал питонистом, даже нравилось. Начинал читать про хаскель. Увидал фичу — накидал прототип. Не вижу проблемы
источник

ВЩ

Взщз Щщщхш in Haskell
С with там интереснее. Контекстный менеджер может заглушить исключение. [m] (паттерн списка с одним элементом) считается частью тела, поэтому если он проваливается, исключение попадает в обработчик.
источник

AA

A64m AL256m qn<co... in Haskell
изобретательность обычно только в адовом синтаксисе выражается, отсутствие какой-то функциональности изобретательным не назовешь
источник

AP

Aleksei (astynax) Pi... in Haskell
Взщз Щщщхш
С with там интереснее. Контекстный менеджер может заглушить исключение. [m] (паттерн списка с одним элементом) считается частью тела, поэтому если он проваливается, исключение попадает в обработчик.
С эвалом строк вместо паттернов? Нет, спасибо
источник

AP

Aleksei (astynax) Pi... in Haskell
Вот синтаксические макросы завезут — можно будет нормально сделать :)
источник

ВЩ

Взщз Щщщхш in Haskell
Вместо строк можно взять и P(T(list), _, T(str)), никто не запрещает :)
источник

AP

Aleksei (astynax) Pi... in Haskell
A64m AL256m qn I0
изобретательность обычно только в адовом синтаксисе выражается, отсутствие какой-то функциональности изобретательным не назовешь
Да просто развлекалочка
источник

ВЩ

Взщз Щщщхш in Haskell
Мы тут какой-то огромный оффтопик завели, кажется...
источник

AP

Aleksei (astynax) Pi... in Haskell
Взщз Щщщхш
Вместо строк можно взять и P(T(list), _, T(str)), никто не запрещает :)
Можно, да. Но только ради захватывания переменных, разве что. Да и то они будут из скоупа убегать (за пределы with), что не есть хорошо
источник

ВЩ

Взщз Щщщхш in Haskell
В PEP634..6 убегают они или нет — вроде как вообще неопределённое поведение
источник

O

Ortofax in Haskell
A64m AL256m qn I0
это контейнер, который практически не используется примерно никогда, потому что имеет какие-то преимущества в полутора экзотических случаях
думаю, он был создан, чтобы использоваться для быстрого доступа, например takeLast m за O(m)
источник