Haskell - 为用户定义的类型分配值

时间:2011-06-10 15:06:31

标签: haskell user-defined-types

问题

我已将用户定义的类型定义为

type asd = [(Char,Int)]

如何为某个类型asd(例如asd= [("Hello",1)] (不在运行时))分配值,以便在源代码中保留硬代码值

这可能吗? ,因为函数式编程中没有变量概念

1 个答案:

答案 0 :(得分:8)

您正在定义一个常量。一个例子是:

-- A type of lists of pairs
type ASD = [(String,Int)]

-- A value of type ASD
asd :: ASD
asd = [("Hello", 1)]

也就是说,您只需声明 asd的值是什么。