Data.SetにcatMaybesをどのように実装しますか?
私は思いついた:
import qualified Data.Set as Set
import qualified Data.Maybe as Maybe
setCatMaybes a = Set.map Maybe.fromJust . Set.delete Nothing $ a
fnord = Set.fromList [Nothing, Just 41, Just 43, Just 47]
それから私は次を得る
setCatMaybes fnord == fromList [41,43,47]