0
所以我得到了这段代码,它返回一个预期类型的错误。
不能匹配预期类型 '[(CHAR,B0)]'
与实际类型 '(CHAR,智力)'
在表达式:newList
在列表解析的语句:(A, b)< - newList
Haskell无法与实际类型'(Char,Int)'匹配的预期类型'[(Char,b0)]'
我想获取字符的位置,所以这将是'b'。我只是不明白为什么它会给我一个类型错误。每当我在WinGHCI中逐一运行代码时,我都会得到正确的信息。将它放入.hs文件时,它不会。
word = "apple"
isPart :: Char -> a
isPart x = do
newList <- zip word [0..length word]
result <- [b | (a,b) <- newList, a == x]
return result