基本ライブラリにいくつかの大きな変更があったので、今日の慣用的な解決策にはfmap
、Maybe
、Monoid
、およびおそらく他のクラスFirst
が含まれるかどうか疑問に思っています。Foldable
、、およびfold
の複雑な構造が必要になると考えましたMonoid
が、これらのものを一緒に構成する明確な方法を見つけることができませんでした。zip [1..]
First
a -> Bool
Maybe
また、このコードのほとんどはライブラリにあると思われます。newtype
必要な構造を取得するためにクラスを構成する必要があるかどうか (またはいくつ) のラッパーが必要かどうかはわかりません。