Hier geht es um syntaktischen Zucker in Haskell. Ein einfaches Programm Haskell:Wie Binding (<-) und Zuweisung (Let) in einer Zeile mischen? (in Haskell)
main = do
args <- getArgs
let first = head args
print first
I in der ersten Zeile (args <- getArgs
) und eine reine Zuordnung in dem zweiten (let first = ...
) Bindung verwenden. Ist es möglich, sie zu einem lesbaren Einzeiler zusammenzufügen?
Ich verstehe, dass ich neu schreiben kann „de-gezuckert“ Bindung:
main = do
first <- getArgs >>= (return . head)
print first
Aber gibt es eine schönere Art und Weise, ohne mit der Linie unübersichtlich (>> =) und zurück?
Das ist wirklich nett und lesbar. Vielen Dank! – sastanin
~ [arg] <- getArgs – Dario