是否可以迭代Elm中的联合类型?

翁德里

我有一个要呈现给用户的颜色类型联合。是否可以遍历所有类型的并集值?

type Color = Red | Blue | Green | Black

colorToStirng color = 
    case color of
        Red -> "red"
        Blue -> "blue"
        Green -> "green"
        Black -> "black"

colorList = 
    ul
        []
        List.map colorListItem Color  -- <- this is the missing puzzle

colorListItem color = 
    li [class "color-" ++ (colorToString color) ] [ text (colorToString color) ]
罗伯特·卢比

抱歉不行。这不可能。

对于像您的Color类型这样具有有限数量值的简单类型,似乎编译器应该能够生成这样的列表。就编译器而言,您的类型与类似

type Thing = Thing String

要遍历type的所有值,Thing则需要遍历type的所有值String

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

了解Elm中的通用联合类型

来自分类Dev

在Elm中的声明模块之外访问联合类型

来自分类Dev

是否可以将变量值用作Typescript中的联合类型之一?

来自分类Dev

是否可以在TypeScript的类中定义类型(字符串文字联合)?

来自分类Dev

在 TypeScript 中,是否可以从字符串的输入类型推断出可区分联合的字符串文字类型?

来自分类Dev

elm-联合类型和模型

来自分类Dev

是否可以在C ++中为矢量(或其他类似数据类型)编写用户迭代类?

来自分类Dev

是否可以在C ++中为矢量(或其他类似数据类型)编写用户迭代类?

来自分类Dev

是否可以在C ++中的联合中声明匿名实例?

来自分类Dev

Typescript:确保函数可以返回联合类型中的每个值

来自分类Dev

是否可以对联合类型进行更严格的类型检查?

来自分类Dev

Elm中的类型约束

来自分类Dev

Elm中的值类型

来自分类Dev

TypeScript是否可以通过“提取的”布尔逻辑来推断已区分联合的类型?

来自分类Dev

是否可以使用类型来访问Rust联合的特定字段?

来自分类Dev

是否可以将字符串数组转换为字符串文字联合类型?

来自分类Dev

我可以对照打字稿中的联合类型检查类型吗?

来自分类Dev

榆树中的“嵌套”联合类型

来自分类Dev

重载TypeScript中的联合类型

来自分类Dev

是否可以在 Lua 中创建一个可以迭代字典的迭代器?

来自分类Dev

是否可以在c ++中创建类型的向量?

来自分类Dev

在C ++中是否可以有虚拟类型?

来自分类Dev

是否可以在类中添加静态类型?

来自分类Dev

是否可以迭代Asp.Net Web服务中的循环

来自分类Dev

是否可以迭代目标c中的被屏蔽的枚举

来自分类Dev

是否可以将long long用作OpenMP中的迭代变量?

来自分类Dev

是否可以在整个元组中搜索条目而不进行迭代?

来自分类Dev

是否可以在Python中的列表上链接迭代器?

来自分类Dev

是否可以在目标c中迭代被屏蔽的枚举

Related 相关文章

  1. 1

    了解Elm中的通用联合类型

  2. 2

    在Elm中的声明模块之外访问联合类型

  3. 3

    是否可以将变量值用作Typescript中的联合类型之一?

  4. 4

    是否可以在TypeScript的类中定义类型(字符串文字联合)?

  5. 5

    在 TypeScript 中,是否可以从字符串的输入类型推断出可区分联合的字符串文字类型?

  6. 6

    elm-联合类型和模型

  7. 7

    是否可以在C ++中为矢量(或其他类似数据类型)编写用户迭代类?

  8. 8

    是否可以在C ++中为矢量(或其他类似数据类型)编写用户迭代类?

  9. 9

    是否可以在C ++中的联合中声明匿名实例?

  10. 10

    Typescript:确保函数可以返回联合类型中的每个值

  11. 11

    是否可以对联合类型进行更严格的类型检查?

  12. 12

    Elm中的类型约束

  13. 13

    Elm中的值类型

  14. 14

    TypeScript是否可以通过“提取的”布尔逻辑来推断已区分联合的类型?

  15. 15

    是否可以使用类型来访问Rust联合的特定字段?

  16. 16

    是否可以将字符串数组转换为字符串文字联合类型?

  17. 17

    我可以对照打字稿中的联合类型检查类型吗?

  18. 18

    榆树中的“嵌套”联合类型

  19. 19

    重载TypeScript中的联合类型

  20. 20

    是否可以在 Lua 中创建一个可以迭代字典的迭代器?

  21. 21

    是否可以在c ++中创建类型的向量?

  22. 22

    在C ++中是否可以有虚拟类型?

  23. 23

    是否可以在类中添加静态类型?

  24. 24

    是否可以迭代Asp.Net Web服务中的循环

  25. 25

    是否可以迭代目标c中的被屏蔽的枚举

  26. 26

    是否可以将long long用作OpenMP中的迭代变量?

  27. 27

    是否可以在整个元组中搜索条目而不进行迭代?

  28. 28

    是否可以在Python中的列表上链接迭代器?

  29. 29

    是否可以在目标c中迭代被屏蔽的枚举

热门标签

归档