Size: a a a

2021 March 28

Y

Yuuri in Haskell
[BRM]White Rabbit
Ладно, я подключил, теперь они одинаковы по типу
Согласна с Каной тут, list comprehension самый изящный, но не для списков не стала бы использовать, поэтому третий
источник

K

Kir in Haskell
[BRM]White Rabbit
Ладно, я подключил, теперь они одинаковы по типу
Третий
источник

AP

Aleksei (astynax) Pi... in Haskell
Это вопрос привычки же — привязка comprehensions к спискам
источник

K

Kir in Haskell
[BRM]White Rabbit
Есть 3 одинаковые по функционалу функции (тавтология, привет).
Какую бы вы выбрали? Ихмо, последняя гораздо легче читается, чем первая, но при этом более обобщённая по типам, чем вторая
Monad m всегда означает Applicative m, так что аппликатив модно убрать
источник

[

[BRM]White Rabbit in Haskell
Kir
Monad m всегда означает Applicative m, так что аппликатив модно убрать
там альтернатив
источник

K

Kir in Haskell
[BRM]White Rabbit
там альтернатив
А, сорян, проморгал
источник

AP

Aleksei (astynax) Pi... in Haskell
Я бы m a2 и m b последними аргументами сделал
источник

AP

Aleksei (astynax) Pi... in Haskell
joinWith p1 p2 as bs
источник

[

[BRM]White Rabbit in Haskell
мне вообще все сигнатуры хлс генерирует, сам я уточняю только если начинается вот это вот GHC-214124124.Base.Any вместо нормальных типов
источник

AP

Aleksei (astynax) Pi... in Haskell
Явные сигнатуры на top level — хороший тон
источник

K

Kir in Haskell
Я, кстати, стараюсь делать лямбды последними у монадических функций, чтобы
for ma \a -> do
 ...
источник

AA

A64m AL256m qn<co... in Haskell
я думаю, что лист/монад компрехеншоны лучше чем ду нотация во всех случаях кроме:
do не заканчивается return, используются байнды которые () <-
источник

[

[BRM]White Rabbit in Haskell
Ну, я понимаю, просто вот есть у меня функция без сигнатуры, я тыкаю на серую надпись сверху и сигнатура появляется
источник

[

[BRM]White Rabbit in Haskell
источник

[

[BRM]White Rabbit in Haskell
Я про это и говорил, что мне сигнатуры хлс сам создаёт если не надо уточнять конкретно типы из-за его ошибок
источник

AP

Aleksei (astynax) Pi... in Haskell
Компилятор не может в смысл типовых переменных. Рукописная сигнатура позволяет этот смысл привнести
источник

AP

Aleksei (astynax) Pi... in Haskell
a, b, c вместо a1, b2, t7 лучше смотрятся
источник

[

[BRM]White Rabbit in Haskell
источник

[

[BRM]White Rabbit in Haskell
поправил
источник

AP

Aleksei (astynax) Pi... in Haskell
Зачем предикаты в конце? Это же очевидные кандидаты для частичного применения!
источник