我是哈斯凯尔的新手。 有人给了我一个符号和一个公式: m& n = n m 但是"&"不能被ghci读取,我们搜索了互联网,没有找到任何信息。 谁能告诉我什么&装置
答案 0 :(得分:6)
它是一个没有任何特殊含义的标识符,所以它意味着你想要的任何东西。例如。在镜头中&
用作flip ($)
以方便使用,如下所示:
let x = (1,2)
& _1 +~ 1
& _2 +~ 2
-- x = (2,4)
这也符合您对m & n = n m
的定义(它们相当于)。任何其他图书馆都可以使用它,如果你use a better search engine,你会发现很多。
答案 1 :(得分:1)
(&)运算符在Data.Function包中定义。要在ghci中使用它,您必须import Data.Function
然后你可以使用你发布的公式给出的含义。
> pi & cos
-1.0
同样:
> cos pi
-1.0