A
line <- getLine
let x = doSomething line
то x имеет тип того, что вернет doSomething
Size: a a a
A
DB
print
$
A
AP
AP
D
AP
DB
DB
AP
line <- getLine; doSomething line
этоgetLine >>= \line -> doSomething line
то естьgetLine >>= doSomething
AP
AP
AP
AP
JM
line <- getLine; doSomething line
этоgetLine >>= \line -> doSomething line
то естьgetLine >>= doSomething
AP
D
DB
JM
main = do
line <- getLine
print $ h line
AP
getLine >>= print . h