Ich bin in Clojure-Verhältnis verloren. Ich kann es nicht verstehen. Warum verhalten sich die Gleichheits- und Ungleichheitstests so?warum clojure clojure.lang.Ratio 3/2 nicht = 1.5
(= 3/2 1.5)
;; false
(>= 3/2 1.5)
;; true
(> 3/2 1.5)
;;false
(not= 3/2 1.5)
;; true
Diese Frage ist kein Duplikat von: http://stackoverflow.com/questions/2364566/and-in-clojure?rq=1 weil die Sprache geändert wurde, seit diese Frage gestellt wurde, so dass die Beispiele in dieser Frage festgelegt sind Antwort funktioniert nicht. Es stellt auch die Frage aus einem anderen Kontext –
Übrigens ist dies nicht für Verhältnisse spezifisch. '(= 1 1.0)' gibt 'false' zurück. – Thumbnail