首页 > 解决方案 > Haskell 函数中的非穷举模式

问题描述

我需要实现在列表头部插入两个元素的函数,但我得到了

Exception: <interactive>:7:5-41: Non-exhaustive patterns in function addTwoElements

该函数的代码如下

addTwoElements a b [xs]= a : b : [xs]

提前致谢

标签: haskell

解决方案


类似的模式[xs]意味着您仅与仅包含一个元素(并且该元素为xs)的列表匹配。

例如,您可以在此处使用变量xs并编写如下addTwoElements函数:

addTwoElements :: a -> a -> [a] -> [a]
addTwoElements a b xs = a : b : xs

推荐阅读