Size: a a a

2021 March 28

K

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

[

[BRM]White Rabbit in Haskell
Aleksei (astynax) Pirogov
Зачем предикаты в конце? Это же очевидные кандидаты для частичного применения!
а в книге так было, я так и написал🙃
источник

[

[BRM]White Rabbit in Haskell
Kir
Калдун!
Чёрная магия
источник

K

Kir in Haskell
Aleksei (astynax) Pirogov
Зачем предикаты в конце? Это же очевидные кандидаты для частичного применения!
Мне кажется, что лучше стараться не пользоваться частичным применением в do-выражениях. Это DSL, как-никак
источник

AP

Aleksei (astynax) Pi... in Haskell
Э... вот это уж точно странная рекомендация
источник

AP

Aleksei (astynax) Pi... in Haskell
Ещё посоветуйте некаррированные функции писать для применения в do! "Это же DSL!"
источник

AP

Aleksei (astynax) Pi... in Haskell
join(d1, d2, p1, p2)
источник

K

Kir in Haskell
Просто начинается потом (join (amb a) <$>) . foo bar
источник

AP

Aleksei (astynax) Pi... in Haskell
Это обычный хаскель
источник

[

[BRM]White Rabbit in Haskell
Вот, я про это, не смогло сигнатуру создать🌚
источник

AP

Aleksei (astynax) Pi... in Haskell
Смотрите на тип uncurry
источник

[

[BRM]White Rabbit in Haskell
я уже понял
источник

AP

Aleksei (astynax) Pi... in Haskell
uncurry — обычная функция, а не фича компилятора
источник

AP

Aleksei (astynax) Pi... in Haskell
Поэтому магически раскаррировать произвольной арности функции не может
источник

[

[BRM]White Rabbit in Haskell
тогда вот так
источник

AP

Aleksei (astynax) Pi... in Haskell
ага
источник

AP

Aleksei (astynax) Pi... in Haskell
KPACUBO
источник

[

[BRM]White Rabbit in Haskell
Aleksei (astynax) Pirogov
Поэтому магически раскаррировать произвольной арности функции не может
ну, я думал, может она сможет воспринять функцию, как возвращаемое значение.
Нет, не смогла🙃
источник

AP

Aleksei (astynax) Pi... in Haskell
uncurry :: (a -> b -> c) -> (a, b) -> c
источник

AP

Aleksei (astynax) Pi... in Haskell
Тут никак нельзя получить кортеж-четвёрку.
Только вложенные (a, (b, (c, (d, ())...
источник