2012-11-16 35 views
5

Tôi sẽ sử dụng thứ gì đó giống như tham chiếu yếu trong clojure.Tham chiếu yếu trong clojure

Tôi muốn theo dõi sự trở lại của một hàm cụ thể. Hiện tại tôi đang làm điều này bằng cách sử dụng một bản đồ mà là vào cuối của một ref. Điều này dường như hoạt động khá tốt. Nhưng tôi muốn giữ những người không được tham chiếu từ nơi khác.

Trong Java, tôi sẽ sử dụng tham chiếu yếu hoặc yếu tố có thể bắt đầu yếu. Tôi không thể tìm thấy một cấu trúc dữ liệu tương tự trong clojure. Điều đó là có thể? Hoặc tôi chỉ nên sử dụng một WeakHashMap từ java? Các giá trị được đề cập là bản ghi clojure. Tôi đoán tôi có thể đặt chúng vào một bộ sưu tập java?

Trả lời

4

một trong những hiệu trưởng hướng dẫn trong Clojure là nắm lấy nền tảng máy chủ nơi giải quyết sự cố. với ý nghĩ đó, nó làm cho rất nhiều ý nghĩa không để bọc bản đồ băm Java yếu thông thường. không quấn để gói rượu sake

Các vấn đề liên quan