标签: haskell
我正在尝试构建一个根据参数是空列表还是包含某些内容的列表而做出不同反应的函数。我的代码:
validateCypher :: [Char] -> [Char] validateCypher [] = cypherB validateCyper n:[] = ['O']
但是会返回
声明中的语法错误(意外符号“:”)
想法? :)
答案 0 :(得分:8)
您需要将( .. )放在n:[]附近。但请注意,(n:[])与[n]相同。
(
)
n:[]
(n:[])
[n]