Was ist diese Form des Musterabgleichs genannt: Option{..} <- ...
, z.B. wie es hier verwendet wird:Musterabgleich des Formulars: Option {..} <-
data Option = Option { cabal :: Maybe String , noStylish :: Bool }
...
main = do
Option{..} <- cmdArgs defOption
cabp <- case cabal of
Nothing -> do
...
Es scheint cabal
und nostylish
neu zu definieren. Vor der Musterübereinstimmung cabal
hat Typ Option -> Maybe String
, aber nachdem es Maybe String
Typ hat.
Dieses Beispiel stammt aus dem kürzlich hochgeladenen Paket cabal2ghci
.