Size: a a a

2020 September 24

AI

Andrey Ivanov in fprog_spb
Это не питонокот, это кот на диалекте, который транслируется в Питон один к одному. Но туда добавлены макросы и фаза их раскрытия при трансляции. А это снимает все питонопретензии )
источник

AI

Andrey Ivanov in fprog_spb
(отбиваться от зануд - особый скилл, да)
источник

L

Liscript-bot in fprog_spb
Aleksei (astynax): ошибка преобразования в число: String: за
источник

AP

Alex Peresmeshnik in fprog_spb
Aleksei (astynax) Pirogov
Показываешь свой питонокод кому-то — изволь отформатировать по PEP8!
Как говорится: Назвался питонистом - полезай в PEP8
источник

PS

Peter Sovietov in fprog_spb
Ну, в некоторых местах PEP8 раздражает.
Почему я не могу писать программу нормально:

f1 = lambda ...
f2 = lambda ...
...

?
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Потому что если функции нужно имя, значит это не должна быть лямбда
источник

АГ

Александр Гранин... in fprog_spb
Aleksei (astynax) Pirogov
Потому что если функции нужно имя, значит это не должна быть лямбда
Тезиса не понял, если честно
источник

АГ

Александр Гранин... in fprog_spb
Ты имеешь в виду, что обычное определение лямбды - это "анонимная функция"?
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Лямбды в Пайтоне — средство объявления анонимных функций. Функции, которые не используются сразу по месту, должны быть объявлены как именованные
источник

АГ

Александр Гранин... in fprog_spb
Это так PEP советует?
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Это общепринято в сообществе
источник

АГ

Александр Гранин... in fprog_spb
Просто мне кажется, что свойство анонимности существенно менее важное, чем свойство первоклассности. Мы и в Хаскеле часто пишем лямбды и присваиваем им имена
источник

PS

Peter Sovietov in fprog_spb
Aleksei (astynax) Pirogov
Потому что если функции нужно имя, значит это не должна быть лямбда
Что же это, красивую однострочную функцию прямо обязательно превращать в такое?

def f1(...):
   return ...
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Используя лямбды вместо нормальных функций ты теряешь возможность увидеть имя функции при отладке. Одно это делает лямбда-позерство несостоятельным
источник

AP

Aleksei (astynax) Pi... in fprog_spb
То, что хаскель рассахаривает объявления функций в лямбды, не значит, что везде так делается и делаться должно
источник

АГ

Александр Гранин... in fprog_spb
Не, ну Питон, конечно, так себе ФП язык, и лямбды у него не оч
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Peter Sovietov
Что же это, красивую однострочную функцию прямо обязательно превращать в такое?

def f1(...):
   return ...
Да, потому что так принято. Более того, принято ещё и докстринг написать
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Александр Гранин
Не, ну Питон, конечно, так себе ФП язык, и лямбды у него не оч
Где вообще сказано, что Пайтон — ФП-язык?
источник

АГ

Александр Гранин... in fprog_spb
Aleksei (astynax) Pirogov
Где вообще сказано, что Пайтон — ФП-язык?
Ты вынуждаешь меня хорошо погуглить!

Я нагугливал даже мнение, что Скала - это какой-то суровый академизм, и надо использовать практичный Хаскель вместо нее
источник

YS

Yan Shkurinskiy in fprog_spb
ого
источник