私のコードには次の構成があります。
f :: Maybe A -> X
f a = case a of
Nothing -> x
(Just b) -> case b of
Nothing -> y
(Just c) -> case c of
Nothing -> z
(Just d) -> d
maybe
ネストされた関数を使用する代わりに、これを単純化する明白な方法は見当たりません。この構成をより「エレガント」にするのに役立つ巧妙な、しかし理解可能なトリックはありますか?