2010-10-29 28 views
22

Tôi đã gặp sự cố khi cập nhật danh sách các thay đổi trong 1.3 và quan trọng nhất là các thay đổi yêu cầu tôi thay đổi mã của mình.Những thay đổi đột phá trong clojure 1.3 là gì?

  • gì đã thay đổi,
  • gì sắp thay đổi,
  • nơi tôi có thể thức dậy vào danh sách ngày này?
+6

woooo Câu hỏi về clojure thứ 1000! –

+3

http://github.com/clojure/clojure/blob/master/changes.txt được cập nhật. – MayDaniel

+1

các câu hỏi như thế này có phải là wiki cộng đồng không? –

Trả lời

8

Breaking thay đổi cho đến nay:

  • Math ops không còn phát huy thành bignums.

  • Các phép toán không còn thu hẹp kết quả thành loại nhỏ nhất có thể chứa chúng.

  • Vars sẽ không còn mặc định để được tự động ràng buộc. Thêm ^:dynamic khi cần.

6

Một vài thay đổi số khác:

  • Có một chữ mới cho BigIntegers: 5N, đó là 5 như một BigInteger.
  • Các quy tắc cho sự bình đẳng đã thay đổi (có lẽ phát sinh như là kết quả của những thay đổi Alex đề cập đến?):
    • (= 2 2.0) =>false, nhưng (== 2 2.0) =>true
    • (= 2 2M) =>false, nhưng (== 2 2M) =>true
    • (= 2.0 2M) =>false, nhưng (== 2.0 2M) =>true
    • và cho rõ ràng:
      • (= 2 2N) =>true
      • (= 2 4/2) =>true
    • Bạn thường có thể giả định rằng bạn sẽ cần == để so sánh số dấu chấm động cho bình đẳng (mà vẫn còn có thể là một đề xuất run rẩy).
Các vấn đề liên quan