任何人都可以解释Haskell在运算符($)和($!)(美元符号与美元符号感叹号)之间的区别吗?
($)
($!)
$!到目前为止,我还没有看到任何地方的使用,但在浏览Haskell 参考时,我注意到它的存在,并且它具有完全相同的定义$.在Haskell解释器(GHCi)中尝试一些简单的语句时,我找不到任何差异,在搜索时也无法在列出的顶级教程中找到对运算符的任何引用haskell tutorial.
$!
$
haskell tutorial
所以,出于好奇,有什么区别,如果有的话?
syntax haskell
这些语句在Haskell中的含义是什么:
a) (\x -> x + 1) b) (\x -> x - 2) c) (\x -> mod (x * 3) 5)
我理解x + 1,mod(x*3)5等,但这些语句之前的\ x使我难以理解.
谢谢你的帮助
syntax lambda haskell
haskell ×2
syntax ×2
lambda ×1