Тип:Значение точкой с запятой в лямбда-выражения
data Command a = Command String (a -> IO a)
Функция:
iofunc_ :: String -> (a -> IO()) -> Command a
iofunc_ s f = Command s (\x -> do f x ; return x)
Что делает точку с запятой делать в лямбда-выражения (\x -> do f x ; return x)
?
Это часть 'do'-notation, а не лямбда. – augustss