获取Haskell中所有可能的数据类型值的列表 [英] Getting a list of all possible data type values in Haskell
本文介绍了获取Haskell中所有可能的数据类型值的列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果我有一个数据类型说:
If I have a data type say:
data Color = Red | Yellow | Green
有没有一种方法可以将它变成一个[Color]类型的列表,以获得所有可能的值? [红色,黄色,绿色]
Is there a way I can turn this into a list of type [Color] getting all possible values? [Red, Yellow, Green]
也许这是一个完整的反模式?
Perhaps this is a complete anti pattern?
推荐答案
data Color = Red
| Yellow
| Green
deriving Enum
allColors = [Red ..]
这篇关于获取Haskell中所有可能的数据类型值的列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文