获取Haskell中所有可能的数据类型值的列表 [英] Getting a list of all possible data type values in Haskell

查看:102
本文介绍了获取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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆