Clojure не имеет! =? - PullRequest
       1

Clojure не имеет! =?

3 голосов
/ 07 сентября 2010

не существует?

Ответы [ 5 ]

17 голосов
/ 07 сентября 2010

Существует:

Clojure 1.2.0
user=> (not= 1 2)
true
user=> (not= 1 1)
false
16 голосов
/ 07 сентября 2010
user=> (doc not=)
-------------------------
clojure.core/not=
([x] [x y] [x y & more])
  Same as (not (= obj1 obj2))
nil

Забавно, но вы можете определить! = Так же, как и нет = если вы действительно хотели:

user=> (def != not=)
#'user/!=
user=> (!= 2 2)
false
user=> (!= 2 3)
true
5 голосов
/ 07 сентября 2010

Во многих clojure код! char означает, что функция изменяет состояние чего-либо так, как вам следует следить. переходные процессы clojure интенсивно используют эти

compare-and-set! 
alter-meta!
conj!
persistent!

проверить http://clojure.github.com/clojure/ и искать! персонаж. эти функции обычно поставляются с оговорками типа «должен быть свободен от побочных эффектов»

4 голосов
/ 07 сентября 2010

Согласно моему поиску в Google "not =" является эквивалентом, но у меня нулевое личное знакомство с Clojure.

0 голосов
/ 07 сентября 2010

Есть ли какая-то причина, not= не подходит для ваших целей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...