Size: a a a

2020 December 11

A

Aragaer in Haskell Start
ну да, потому что если написать
line <- getLine
let x = doSomething line
то x имеет тип того, что вернет doSomething
источник

DB

Danil Berestov in Haskell Start
а не print $
источник

A

Aragaer in Haskell Start
а getLine >>= doSomething это оно же, но в IO
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Что значит "в IO"?
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Не путайте других своими аналогиями
источник

D

Dreamerinnoise in Haskell Start
классическое "как достать String из IO"
источник

AP

Aleksei (astynax) Pi... in Haskell Start
тут не нужно доставать
источник

DB

Danil Berestov in Haskell Start
как достать что угодно из монады
источник

DB

Danil Berestov in Haskell Start
John Meow
Что не так?
Читай Learn You A Haskell
источник

AP

Aleksei (astynax) Pi... in Haskell Start
line <- getLine; doSomething line
это
getLine >>= \line -> doSomething line
то есть
getLine >>= doSomething
источник

AP

Aleksei (astynax) Pi... in Haskell Start
При условии, что изначальный код тайпчекается
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Но это неверно, судя по скринам выше
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Потому что doSomething не возвращает IO
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Поэтому, да, это не у @goosedb не раьботает, а у @johnmeow
источник

JM

John Meow in Haskell Start
Aleksei (astynax) Pirogov
line <- getLine; doSomething line
это
getLine >>= \line -> doSomething line
то есть
getLine >>= doSomething
Вот оно как
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Перед тем, как спрашивать про то, как упростить код, неплохо бы иметь этот код работающим
источник

D

Dreamerinnoise in Haskell Start
ну или типы показать
источник

DB

Danil Berestov in Haskell Start
Или почитать LYAH
источник

JM

John Meow in Haskell Start
Aleksei (astynax) Pirogov
Перед тем, как спрашивать про то, как упростить код, неплохо бы иметь этот код работающим
main = do
   line <- getLine
   print $ h line
источник

AP

Aleksei (astynax) Pi... in Haskell Start
getLine >>= print . h
источник