2010-10-29 7 views
22

मुझे 1.3 में बदलावों की सूची को बनाए रखने में परेशानी हो रही है और सबसे महत्वपूर्ण रूप से परिवर्तन जो मुझे अपना कोड बदलने की आवश्यकता है।क्लोजर 1.3 में तोड़ने वाले बदलाव क्या हैं?

  • क्या बदल गया है,
  • क्या बदलने के बारे में है,
  • जहां मैं इनमें से तारीख सूचियों अप करने के लिए मिल सकता है? तारीख करने के लिए
+6

woooo 1000 वां क्लोजर प्रश्न! –

+3

http://github.com/clojure/clojure/blob/master/changes.txt अद्यतित रखा गया है। – MayDaniel

+1

इस तरह के प्रश्न समुदाय विकी होना चाहिए? –

उत्तर

8

तोड़कर परिवर्तन:

  • मठ ऑप्स अब bignums में बढ़ावा देते हैं।

  • मैथ ऑप्स अब परिणाम को संकीर्ण करने वाले छोटे प्रकार के लिए संकीर्ण नहीं करते हैं।

  • वर्र्स गतिशील रूप से बाध्यकारी होने के लिए डिफ़ॉल्ट नहीं होंगे। आवश्यकता होने पर ^:dynamic जोड़ें।

6

अन्य संख्यात्मक परिवर्तन के एक जोड़े:

  • वहाँ BigIntegers के लिए एक नया शाब्दिक है: 5N है, जो एक BigInteger के रूप में है 5।
  • समानता के लिए नियमों को बदल दिया है (शायद परिवर्तन एलेक्स का उल्लेख है की वजह से उत्पन्न होने वाली?):
    • (= 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
    • आप आम तौर पर मान सकते हैं कि आप समानता के लिए चल बिन्दु संख्या की तुलना करने के == की आवश्यकता होगी (जो अभी भी शायद एक अस्थिर प्रस्ताव)।
संबंधित मुद्दे