【问题标题】:Is it possible to generate a list from a datatype's possible values in Haskell? [duplicate]是否可以从 Haskell 中数据类型的可能值生成列表? [复制]
【发布时间】:2013-08-16 02:38:30
【问题描述】:

可以从类型的可能值生成列表吗?例如

data Shape = Circle | Rectangle | Triangle | Pentagon

[Circle,Rectangle,Triangle,Pentagon]

【问题讨论】:

  • 是的,它是重复的。这个问题应该结束了。

标签: haskell types list-comprehension


【解决方案1】:

是的,它可以。这是EnumBounded 类型类的职责,例如

λ data Shape = Circle | Rectangle | Triangle | Pentagon deriving (Show, Enum, Bounded)
λ [minBound .. maxBound] :: [Shape]
[Circle,Rectangle,Triangle,Pentagon]
λ [minBound ..] :: [Shape]
[Circle,Rectangle,Triangle,Pentagon]

【讨论】:

    猜你喜欢
    • 2010-11-13
    • 2011-05-17
    • 1970-01-01
    • 2017-04-23
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多