2010-10-29 62 views
22

我一直无法跟上1.3中的更改列表,最重要的是需要我更改代码的更改。clojure 1.3有什么突破性变化?

  • 发生了什么变化,
  • 是什么样的改变,
  • 我在哪里可以得到最多的这些最新名单?
+6

woooo第1000 Clojure的问题! – 2010-10-29 21:15:21

+3

http://github.com/clojure/clojure/blob/master/changes.txt保持最新状态。如果这样的问题是社区维基,那么这个问题应该是 – MayDaniel 2010-10-29 21:36:02

+1

? – 2010-11-01 17:25:09

回答

8

重大更改迄今:

  • 数学OPS不再推广到大数。

  • 数学OPS不再缩小结果,可容纳他们最小的类型。

  • 瓦尔将不再被默认为动态绑定。需要时添加^:dynamic

6

几个其他的数值改变:

  • 没有为BigIntegers一个新的文字:5N,即5为一个BigInteger。
  • 的相等的规则已经改变(可能产生作为变化亚历提到的结果):
    • (= 2 2.0) =>false,但(== 2 2.0) =>true
    • (= 2 2M) =>false,但(== 2 2M) =>true
    • (= 2.0 2M) =>false,但(== 2.0 2M) =>true
    • 并且为了清楚:
      • (= 2 2N) =>true
      • (= 2 4/2) =>true
    • 通常你可以假设你需要==到浮点数的相等比较(这仍然可能是一个摇摇欲坠的命题)。