「失敗しやすい」データ型から簡単に値を取得したり、失敗した場合にデフォルトを使用したりしたいと考えています。
これが私の実装ですMaybe
:
infixr 1 <||>
(<||>) :: Maybe a -> a -> a
(<||>) = flip fromMaybe
pred :: String -> String -> Bool
pred x name = (x ==) <$> name `lookup` myMap <||> False
pred
in にマップされているTrue
場合は を返します。name
x
myMap
しかし、Haskell ではよくあることですが、私が気付いていない、より抽象的な方法があります。誰?