Tôi đang học Clojure và tôi đang cố xác định hàm có số lượng tham số thay đổi (hàm variadic) và tổng hợp chúng (yep, giống như thủ tục +). Tuy nhiên, tôi không biết làm thế nào để thực hiện chức năng nàyLàm thế nào để thực hiện một hàm Clojure có một số tham số biến?
Tất cả những gì tôi có thể làm là:
(defn sum [n1, n2] (+ n1 n2))
Tất nhiên chức năng này phải mất hai parameteres và hai tham số duy nhất. Hãy dạy tôi cách làm cho nó chấp nhận (và xử lý) một số thông số không xác định.
Có, không tạo hàng rào, nhưng đó là minh hoạ tốt cho câu trả lời của bạn. Cảm ơn. – rodrigoalves
@soulcheck: có cách nào để chuyển 'seq' vào hàm tổng của bạn không. Ví dụ: (tổng hợp '(1 2 3)) và kết quả là 6? – avichalp
@avichalp sẽ là một chức năng khác. chỉ cần xóa '&' khỏi một trong hai phiên bản – soulcheck