首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Clojure没有!=?

Clojure没有!=?
EN

Stack Overflow用户
提问于 2010-09-07 14:39:20
回答 5查看 496关注 0票数 3

不存在吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-09-07 14:42:24

确实存在:

代码语言:javascript
复制
Clojure 1.2.0
user=> (not= 1 2)
true
user=> (not= 1 1)
false
票数 18
EN

Stack Overflow用户

发布于 2010-09-07 14:47:40

代码语言:javascript
复制
user=> (doc not=)
-------------------------
clojure.core/not=
([x] [x y] [x y & more])
  Same as (not (= obj1 obj2))
nil

有趣的是,如果您真的想要,您可以将!=定义为与not=相同:

代码语言:javascript
复制
user=> (def != not=)
#'user/!=
user=> (!= 2 2)
false
user=> (!= 2 3)
true
票数 16
EN

Stack Overflow用户

发布于 2010-09-08 03:59:43

在很多clojure代码中!char意味着一个函数以一种你应该注意的方式改变了某些东西的状态。clojure transients大量使用了这些

代码语言:javascript
复制
compare-and-set! 
alter-meta!
conj!
persistent!

查看http://clojure.github.com/clojure/并搜索!性格。这些函数通常带有“必须没有副作用”这样的注意事项。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3656284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档