Bu eşleştirme biçimi şu şekilde adlandırılır: Option{..} <- ...
, ör. Burada kullanıldığı şekilde:form eşleştirmesi: Seçenek {..} <-
data Option = Option { cabal :: Maybe String , noStylish :: Bool }
...
main = do
Option{..} <- cmdArgs defOption
cabp <- case cabal of
Nothing -> do
...
O cabal
ve nostylish
yeniden tanımlamak gibi görünüyor. Desen eşleşmeden önce cabal
, Option -> Maybe String
türüne sahiptir, ancak Maybe String
türüne sahiptir.
Bu örnek, son yüklenen paket cabal2ghci
'dan gelmektedir.