我已经定义了一个类型为类型:哈斯克尔转换数字的字符串转换成
type Register = Int
我也能够使用像一个函数的字符串列表数字列表如下:
readInt :: String -> Int
readInt s = read s :: Int
现在,像readInt "12 32 11"
名单上使用readInt
给我[12, 32, 11]
这是[Int]
类型。
我的问题是:而不是[Int]
,我怎么能得到[Register]
。
我想:
readRegister :: String -> Register
readRegister s = read s :: Register
但我猜到了,它似乎并没有有效的语法。
适用于我,这不会产生任何错误:http://hpaste.org/63762 - 您应该在代码中包含代码中的错误,以及与此相关的任何其他代码。 – 2012-02-15 21:26:31
类型别名Haskell非常脆弱;他们几乎可以互换。 – Owen 2012-02-15 21:27:53