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