2011-10-16 34 views

Trả lời

12

Lưu ý rằng :as xml khi kết hợp với :only [] dường như làm cho dòng đó tương đương với (:require [clojure.xml :as xml]). Kiểu đó có thể hữu ích nếu bạn muốn sao chép một số vars vào không gian tên cục bộ (ví dụ: một không trống rỗng :only), nhưng cho phép phần còn lại của không gian tên đó được đặt bí danh rõ ràng qua :as. Vì đó không phải là những gì anh ấy đang làm, nó thực sự chỉ nên là một :require.

+3

Có lẽ người viết mã này có một loạt các khai báo ': use' đã và không muốn viết mệnh đề': require' riêng biệt. Không phải là một quyết định được đề xuất IMO, nhưng nếu anh ta chỉ có một không gian tên mà anh ta đang sử dụng theo cách này thì nó sẽ cứu anh ta một vài nhân vật. – amalloy

+0

Mùi mã? Tôi tự hỏi tại sao (các) nhà thiết kế ngôn ngữ không chọn tham gia * đơn * (kết hợp) sử dụng/yêu cầu. –

+0

@SridharRatnakumar Cái gì. Đó là câu hỏi "Tôi tự hỏi" không có ý nghĩa. Macro 'ns' là một hình thức sử dụng/yêu cầu kết hợp, và bạn phải chỉ định bằng cách nào đó phần nào bạn muốn hiểu là' use', và cái nào là 'require'. Anh ta không thể đoán được một cách kỳ diệu. – amalloy

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