【发布时间】:2021-10-12 20:29:33
【问题描述】:
大家好,我正在尝试使用 haskells 长度函数和模式匹配检查列表的长度是否不等于列表中列表的长度
这是我拥有的功能及其类型:
func :: [String] -> [[String]] -> String
其中返回字符串是“发现不同长度的错误”或 “长度相同”
这是我要输入的内容,预期的输出如下:
[“行星”、“城市”] [[“木星”、“地球”]、[“柏林”、“马德里”、“克拉科夫”]]
由于["Berlin", "Madrid", "Krakow"] 的大小为 3,而 ["Planet", "City"] 的大小为 2,因此输出应为“发现长度不同的错误”
有点不确定如何做到这一点,希望能得到任何帮助!
【问题讨论】:
-
如何检查两个列表的长度是否相同?
-
看到我这样做了,说我们有字符串列表为 (x:xs) 和字符串列表为 (y:ys) 然后你会做长度 (x:xs) /= 长度 (y :ys) 但如果你得到我@WillemVanOnsem,我不确定如何处理字符串列表