haskell - 无法导入 Data.List.\\
问题描述
解决方案
好吧\\
是一个运算符,它将在幕后调用相应的(\\) :: Eq a => [a] -> [a] -> [a]
函数,因此您需要导入函数名称,包括括号:
import Data.List ((\\))
毕竟,您导入了一个函数列表(以及其他元素,如类型、类型类等),而函数的“名称”是(\\)
,而不是\\
。
所以在外括号之间,我们列出了我们要导入的函数,而内括号,不充当“分组器”或一些独立的语法元素,仅作为函数名称的一部分。
例如:
Prelude> import Data.List ((\\))
Prelude Data.List> [1, 4, 2, 5] \\ [1, 3, 0, 2]
[4,5]
请注意,您可以将setDiff
函数声明为:
setDiff :: Eq a => [a] -> [a] -> [a]
setDiff = (\\)
所以没有参数。
推荐阅读
- python - tkinter中的PNG图像透明度
- node.js - Electron App 打包后没有运行
- python-3.x - pyautogui 不在文本字段中写入 Excel 单元格内容
- python - 我似乎无法在 python 3 中找到数字的最高素数的正确代码
- javafx - 在按钮上显示“stage2”后如何隐藏“stage1”单击[JavaFX]
- laravel - Laravel 在路由中使用数据库变量
- java - Apache Pulsar:订阅时检查/获取分区元数据时出错
- asp.net - 如何在asp.net mvc的url中添加页面标题?
- django - pipenv 不在 ubuntu 19.04 中安装 django
- python-3.x - 问题在函数中返回小写的唯一单词:/