haskell - Haskell 函数中的非穷举模式
问题描述
我需要实现在列表头部插入两个元素的函数,但我得到了
Exception: <interactive>:7:5-41: Non-exhaustive patterns in function addTwoElements
该函数的代码如下
addTwoElements a b [xs]= a : b : [xs]
提前致谢
解决方案
类似的模式[xs]
意味着您仅与仅包含一个元素(并且该元素为xs
)的列表匹配。
例如,您可以在此处使用变量xs
并编写如下addTwoElements
函数:
addTwoElements :: a -> a -> [a] -> [a]
addTwoElements a b xs = a : b : xs
推荐阅读
- php - 为大量多个连接创建连接类的最佳方法
- .net - Concat 在 OnGetAsync Razor 页面中不起作用
- php - 为什么我的 MySQL 查询只在脚本的一部分上失败?
- shiny - 网络掉线不会导致 session$onSessionEnded 触发
- android - onScrollBeginDrag 在 Android 上可用吗?
- java - BEEWARE:任务“:transformClassesWithDexBuilderForDebug”执行失败
- html - 滑块没有响应并在其下方的部分中创建额外的高度
- python - Python-Selenium 爬虫冻结,尤其是在无头模式下(不可重现的错误)
- java - 如何修复:我的 Web 应用程序强制所有用户与同一个列表“交互”,而不是为每个用户提供自己的列表
- node.js - 通过 http put 请求访问对象中的数据