所以我有一些Haskell代碼,我想與Data.Set
一起使用。基本上,因爲我沒有考慮太多的替代品,並且需要一個結構來存儲Ord的元素而沒有重複。mapM for Data.Set在Haskell
我現在已經到了一種情況,我想爲map.S爲Data.Set 之類的東西,以便我可以在設置單個元素上執行一元操作。 我已經搜索Hayoo的類型,如(a -> m b) -> Set a -> m (Set b)
,但沒有發現任何有用的東西。
我也查看了Data.Traversable
只是爲了發現它具有[],Maybe和(Map k)的實例,但不適用於Set。
所以我的問題是:
- 爲什麼沒有MAPM爲坐落在在data.set?
- 是否已經有一個包提供了像我錯過的mapM的東西?
- 是不是希望通過集合映射M? (爲什麼有什麼辦法?)
是的 - 我想通過列表來做,我只是希望有更好的解決方案。 –
如果你的地圖函數不是單調的(即不滿足'x
luqui