Tại sao bit này mã Clojure:Clojure liên tục và chức năng bản đồ
user=> (map (constantly (println "Loop it.")) (range 0 3))
Năng suất sản lượng này:
Loop it.
(nil nil nil)
tôi mong đợi nó để in "Vòng nó" ba lần như một mặt hiệu quả của việc đánh giá hàm ba lần.
Liếc nhìn nguồn. Điều này trông giống như một người chiến thắng. – Mike
Đã cố gắng sử dụng liên tục để tránh một cách rõ ràng đi qua trong một đối số tôi không cần. Tuy nhiên, sẽ giải quyết cho điều này. – Mike
Lưu ý rằng nếu bạn chỉ muốn tác dụng phụ, bạn nên sử dụng 'doseq' hoặc' dotimes'. Vì 'map' là lười, bạn sẽ không nhận được kết quả mong muốn trừ khi bạn ép nó bằng' doall' hoặc 'dorun'. –