だから私は、私が使用したいいくつかの Haskell コードを持っていData.Set
ます。基本的に、私は代替案をあまり調べておらず、Ord の要素を重複なく格納するための構造が必要だったからです。
個々の要素のセットに対してモナド操作を実行できるように、Data.Set の mapM のようなものが必要な状況になりました。私はすでにHayooで次のようなタイプを検索しました(a -> m b) -> Set a -> m (Set b)
が、有用なものは見つかりませんでした.
またData.Traversable
、[]、Maybe、および (Map k) のインスタンスがあり、Set のインスタンスがないことを確認するためだけに調べました。
だから私の質問は:
- Data.Set に Set の mapM がないのはなぜですか?
- 私が見逃したmapMのようなものを提供するパッケージはすでにありますか?
- Set に mapM を使用するのはお勧めできませんか? (なぜ、そして代替手段は何ですか?)