2010-10-29 9 views
22

1.3'teki değişiklikler listesine ve en önemlisi kodumu değiştirmemi gerektiren değişikliklere ayak uydurmakta güçlük çekiyorum.clojure 1.3'deki kırılma değişiklikleri nelerdir?

Ne değişti
  • , değişmek üzere ne
  • ,
  • bunlardan tarih listelerinde kadar alabilirsiniz
  • ? Bugüne kadar
+6

woooo 1000th clojure question! –

+3

http://github.com/clojure/clojure/blob/master/changes.txt güncel tutulmaktadır. – MayDaniel

+1

bu gibi sorular wiki olmalı? –

cevap

8

Breaking değişiklikleri:

  • Matematik ops artık bignums içine teşvik.

  • Matematik uygulamaları artık sonucu tutabilecek en küçük türlere göre daraltmıyor.

  • Varlar artık dinamik olarak çiftlenebilir olmayacak. Gerektiğinde ^:dynamic ekleyin.

6

diğer nümerik değişikliklerin bir çift:

  • BigIntegers için yeni bir hazır bulunmaktadır: 5N bir BigInteger olarak 5'tir. eşitlik
  • kurallar (belki de Alex söz değişikliklerin bir sonucu olarak ortaya çıkan?) değişmiştir:
    • (= 2 2.0) =>false ancak (== 2 2.0) =>true
    • (= 2 2M) =>false ancak (== 2 2M) =>true
    • (= 2.0 2M) =>false ancak (== 2.0 2M) =>true
    • ve netlik için:
      • (= 2 2N) =>true
      • (= 2 4/2) =>true
    • Sen (muhtemelen hala titrek önerme olan) eşitlik için kayan nokta sayıları karşılaştırma == gerekeceğini genellikle varsayabiliriz.