Haskell for!=中的等价代码

Rob*_*Rob 2 haskell

在Haskell中是否存在类似于以下代码的等效语句:

x != y
Run Code Online (Sandbox Code Playgroud)

例如:

[x+y | x <- list1, y <- list2, x != y]
Run Code Online (Sandbox Code Playgroud)

我怎么说Haskell中的最后一点:(x!= y)?

chi*_*chi 5

正确的Haskell名称/=用于"不等于"比较运算符.

  • NB`/=`在某些方面有意义,因为1.变量是不可变的,所以像`+ =,/ =, - =`等运算符不在基本语言2中.它有点像`≠`. (3认同)
  • @ThomasM.DuBuisson我同意,但我希望Haskell遵循C命名,因为毕竟我们已经与C.分享`==,<,>,<=,> =,&&,||`我不能理解使用`!`进行一元否定(非alpha名称用于二元运算符),但与其他语言(`!=,<>`相比,`/ =`感觉很独特).在习惯之后,我自己喜欢`/ =` - 我只希望很多语言对于非常基本的运算符都遵循相同的符号. (3认同)
  • 我建议!=回来的时候,但我认为是Joe Fasel决定选择/ =. (3认同)