我想在 Haskell 中使用以下代码/功能:
test :: String -> String -> Bool
test (x:xs) (x:ys) = True
test _ _ = False
这应该检查两个列表是否以完全相同的元素开头。
但这不起作用。
我的编译器说:Conflicting definitions for x
我认为像这样的模式匹配必须在函数式语言中工作。我之前刚和 Prolog 一起工作过,我很确定它在那里工作过:/
这不是在 Haskell 中实现还是我的语法错误?