我遇到了幾個列表問題。第一個應該是在字符串之間插入一個字符串,只要字符串的長度相同即插入「da」[(「so」,「ed」),(「c」,「」),(「」, 「」),( 「墨子」, 「樂」)將返回[ 「sodaed」 「DA」 「modale」]Haskell列表理解,在兩個字符串之間添加一個字符串
到目前爲止,我
inserts :: String -> [(String, String)] -> [String]
inserts str pairs = [[x,str,z] | (x,z) <- pairs, length (x) == length (z)]
inserts' :: String -> [(String, String)] -> [String]
inserts' [] [] = []
inserts' str [(x:xs),(y:ys)]
| (length y) == (length x) = (x, str, y) : inserts' str [xs,ys]
| otherwise = inserts' str [x,ys]
我得到一個類型的錯誤,雖然匹配[字符]串
你能發佈你收到的實際錯誤信息嗎? – bheklilr