V2EX › Haskell
arbipher · 2014 年 11 月 27 日 · 6874 次点击
这是一个创建于 4217 天前的主题,其中的信息可能已经有所发展或是发生改变。
我想针对函数参数为空列表、一个元素、更多元素分别定义
foo (x:[]) = 0foo (x:xs) | null xs = 0这两次能通过编译,但是不能一运行就报错。
发现只有foo xs | length xs == 1 = 0这么定义才work,感觉很丑。。。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。