これは Haskell のシンタックス シュガーに関するものです。簡単な Haskell プログラム:
main = do
args <- getArgs
let first = head args
print first
最初の行 ( ) でバインドを使用し、2 行目 ( args <- getArgs
) で純粋な代入を使用しlet first = ...
ます。それらを読みやすいワンライナーにマージすることは可能ですか?
バインドを「脱糖」に書き換えることができることを理解しています。
main = do
first <- getArgs >>= ( return . head )
print first
しかし、 (>>=) と return で行を乱雑にすることなく、より良い方法はありますか?