Синтаксис Haskell для выражения case в блоке do

Эквивалентно:

foo = do
  args <- getArgs 
  case args of
        [] -> return "No Args"
        [s]-> return "Some Args"

Вероятно, предпочтительнее monad сделать так, как предлагает monad wnoise, но это может помочь haskell кому-то лучше понять.

haskell

syntax

monads

2022-07-15T04:16:20+00:00