我想针对函数参数为空列表、一个元素、更多元素分别定义foo (x:[]) = 0foo (x:xs) | null xs = 0这两次能通过编译,但是不能一运行就报错。发现只有foo xs | length xs == 1 = 0这么定义才work,感觉很丑。。。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。