Size: a a a

2021 February 28

[

[BRM]White Rabbit in Haskell
»=
это вот, ага
источник

к

кана in Haskell
например Set - не функтор, потому что там первое равенство не выполняется, там структура очень от элементов зависит, дерево, двойной мап поменяет структуру два раза
источник

[

[BRM]White Rabbit in Haskell
Кстати, тут хлс доёбывается до того, что код можно красивее сделать
источник

MP

Misha Puzanov in Haskell
это хлинт кажется
источник

к

кана in Haskell
можно, да

лучше всего просто через do написать
источник

[

[BRM]White Rabbit in Haskell
это получается так, да?
f result =
do
a <- next resurlt
f a
источник

к

кана in Haskell
ага
источник

к

кана in Haskell
можно и однострочно всегда

f result = do a <- next result; f a
источник

MP

Misha Puzanov in Haskell
ну в данном случае нормальный совет же: next >=> f явно проще
источник

к

кана in Haskell
ну, лично я бы не стал

мне нравится >=> когда есть явно однородные функции типа

checkA >=> checkB

а тут ну просто так совпало скорее
источник

[

[BRM]White Rabbit in Haskell
кстати, у тебя там ещё и импорт лишний
источник

[

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

к

кана in Haskell
ну, может быть, liftM лучше вообще на liftA заменить, я просто не уверен был, как там определения выведутся все
источник

к

кана in Haskell
liftM и ap это легаси функции сейчас, которые разве что вот для таких инстансов и можно использовать
источник

[

[BRM]White Rabbit in Haskell
не тип ты его в принципе в коде не заюзал😅
источник

к

кана in Haskell
а, да, я функтор сдерайвил
источник

к

кана in Haskell
там сначала было

instance Functor MyIO where
 fmap = liftM
источник

[

[BRM]White Rabbit in Haskell
а вот тут MyIO a для Print и GetLine показывают, что после стринги идёт ещё элемент из этого типа?
источник

[

[BRM]White Rabbit in Haskell
Типа чтоб вот тут с next сматчилось, да?
источник

к

кана in Haskell
в print пара из строки и следующего действия. "что вывести, и что делать дальше после этого". Колбек без параметров

в getline только следующее действие, но которое зависит от какой-то строки. "взять ввод и сделать что-то дальше с этим вводом". Колбек с параметром
источник