, _ . , _; . _ , _ , . , GHC , , . , , , , ? , _ - Haskell, . GHC , _ -initial, , , .
,
Just f <*> m = fmap f m
Nothing <*> _m = Nothing
_m , , , m , . _, . m, :
…: warning: [-Wunused-matches]
Defined but not used: ‘m’
, _ Haskell. " " ( , , ), _, . :
_.
star1, star2 :: a -> b -> Char
star1 _ _ = '*'
star2 x y = '*'
-- ILLEGAL:
-- star3 x x = '*'
_ - - . , , , , ; "x" . ( _ , .)
_ .
id2 :: a -> a
-- ILLEGAL:
-- id1 _ = _
id2 x = x
_ "", , , . - .