可以使用零个或多个参数定义Clojure函数。 传递给函数的值称为arguments ,参数可以是任何类型。 参数的数量是函数的arity。 本章讨论了一些具有不同arities的函数定义。
在以下示例中,函数demo使用每个函数定义的多个参数进行定义。
(defn demo [] (* 2 2))
(defn demo [x] (* 2 x))
(defn demo [x y] (* 2 x y))
在上面的例子中,第一个函数定义是0-arity函数,因为它有0个参数,one-param是1-arity,而two-params是2-arity等等。