【发布时间】:2011-03-20 20:21:48
【问题描述】:
我已经创建了一段代码:
intToDigit :: Char -> Int
ord :: Char -> Int
intToDigit c = ord c - ord 'a'
但是,当我运行它时,我会收到以下错误消息:
改变元音.hs:2:1: `ord' 的类型签名缺少伴随的绑定
ChangeVowels.hs:4:16:不在范围内:`ord'
ChangeVowels.hs:4:24:不在范围内:`ord'
我用Import data.char 尝试过,但也没有用。
【问题讨论】:
-
注意大写很重要:你的导入行应该是
import Data.Char(或者import Data.Char hiding (intToDigit))。 -
@Dave 或更好,
import Data.Char (ord) -
此外,如果您偶然将函数名称小写,以便在类型声明中有 intToDigit 并在实现中使用 inttodigit,您将缺少随附的 yada yada。我学会了艰难的方式...