我是哈斯克尔的新手.有人给了我一个符号和一个公式:m&n = nm但ghci无法读取"&",我们搜索了互联网,没有找到任何信息.谁能告诉我这是什么意思?
它是一个没有任何特殊含义的标识符,所以它意味着你想要的任何东西.例如在Lens &中使用是flip ($)为了方便,如下所示:
let x = (1,2)
& _1 +~ 1
& _2 +~ 2
-- x = (2,4)
Run Code Online (Sandbox Code Playgroud)
这也符合你的定义m & n = n m(它们是等价的).任何其他图书馆都可以使用它,如果你使用更好的搜索引擎,你会发现很多.