可以根据类型的可能值生成列表吗?例如
data Shape = Circle | Rectangle | Triangle | Pentagon
至
[Circle,Rectangle,Triangle,Pentagon]
最佳答案
是的,可以。这是 Enum 的职责和 Bounded类型类例如
λ data Shape = Circle | Rectangle | Triangle | Pentagon deriving (Show, Enum, Bounded)
λ [minBound .. maxBound] :: [Shape]
[Circle,Rectangle,Triangle,Pentagon]
λ [minBound ..] :: [Shape]
[Circle,Rectangle,Triangle,Pentagon]
关于haskell - 是否可以从 Haskell 中数据类型的可能值生成列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18226726/