How to make a Clojure function take a variable number of parameters?

后端 未结 5 1637
闹比i
闹比i 2020-12-08 05:57

I\'m learning Clojure and I\'m trying to define a function that take a variable number of parameters (a variadic function) and sum them up (yep, just like the + pro

5条回答
  •  长情又很酷
    2020-12-08 06:31

     (defn my-sum
      ([]  0)                         ; no parameter
      ([x] x)                         ; one parameter
      ([x y] (+ x y))                 ; two parameters
      ([x y & more]                   ; more than two parameters
    
    
        (reduce + (my-sum x y) more))
      )
    

提交回复
热议问题