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