2010-10-29 25 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
    • 通常你可以假設你需要==到浮點數的相等比較(這仍然可能是一個搖搖欲墜的命題)。