什么"&"在哈斯克尔意味着什么?

时间:2017-09-28 08:49:31

标签: haskell

我是哈斯凯尔的新手。 有人给了我一个符号和一个公式: m& n = n m 但是"&"不能被ghci读取,我们搜索了互联网,没有找到任何信息。 谁能告诉我什么&装置

2 个答案:

答案 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