Ori*_*Ori 2 haskell syntactic-sugar
Shuklan的Haskell讲座想要下面的代码:
main = do
putStrLn "Enter name:"
name <- getLine
putStrLn ("Hi " ++ name)
Run Code Online (Sandbox Code Playgroud)
我提出了:
main = putStrLn "Enter name:" >> getLine >>= \str -> putStrLn ("Hi " ++ str)
Run Code Online (Sandbox Code Playgroud)
他透露:
main = putStrLn "Enter name:" >> getLine >>= putStrLn . ("Hi " ++)
Run Code Online (Sandbox Code Playgroud)
之前从未见过这种语法,它是如何工作的?