所以基本上我正在採取項目清單,並添加到元組列表,使其更有效的方式來存儲/查看數據。我的代碼是頭函數拋出類型匹配錯誤Haskell
TList :: [a] -> a -> [(a,Int)] -> [(a,Int)]
TList head [a] [] = [(head [a],1)]
TList head [a] ((a',i):xa)
|a' == take 1 = (head 1,i+1):xa
|otherwise = (a',i) : TList drop 1 [a] xa
,所以我的邏輯是,我採取的第一個項目在列表中,檢查是否已建好的元組列表,如果是添加一個到INT。通話功能再次,但沒有第一個列表項 但它一直給錯誤
Couldn't match expected type '[t1] -> a' with actual type '[a]'
它給這個錯誤5次,每行一個。
你寫的函數甚至不會解析:函數標識符必須以小寫字母開頭。請確保您正確地向您顯示您的代碼*。 –