所以我很新的哈斯克爾,和我不是很清楚如何遍歷一個矩陣時處理此錯誤。我猜這是我沒有考慮的情況,但我無法弄清楚它是什麼。我有兩個函數,一個將列表變成一個字符串,另一個將矩陣變成一個字符串。這些是我的兩個功能:非詳盡的模式,而迭代矩陣
listToString :: [Int] -> String
listToString [] = "\n"
listToString (x:xs) = show x ++ " " ++ listToString xs
matToString :: [[Int]] -> String
matToString [[]] = ""
matToString (y:x:xs)) = listToString y ++ matToString (x:xs)
listToString工作正常,但matToString沒有。我想知道是否有人可以幫我解決這個問題。我一直很難理解Haskell,因爲之前我從來沒有用過函數式編程語言編程,或者至少不是純粹功能性的編程語言。
matToString [[]] = 「」 更改爲matToString [] = 「」 – lsbbo