这是关于 Haskell 中的语法糖。一个简单的 Haskell 程序:
main = do
args <- getArgs
let first = head args
print first
我在第一行 ( ) 中使用绑定,在第二行 ( args <- getArgs
) 中使用纯赋值let first = ...
。是否有可能将它们合并成一个可读的单行?
我知道我可以重写绑定“去糖”:
main = do
first <- getArgs >>= ( return . head )
print first
但是有没有更好的方法,而不用 (>>=) 弄乱一行并返回?