Clojure - 可变参数函数



可变参数函数是可以接受可变数量参数的函数(某些参数是可选的)。函数也可以指定“&”符号来接收任意数量的参数。

以下示例展示了如何实现这一点。

(defn demo 
   [message & others]
   (str message (clojure.string/join " " others)))

上述函数声明在参数 `others` 旁边使用了“&”符号,这意味着它可以接受任意数量的参数。

如果像下面这样调用上述函数:

示例

(demo "Hello" "This" "is" "the" "message")

输出

输出结果如下:

“HelloThis is the message”

`clojure.string/join` 用于组合传递给函数的每个单独的字符串参数。

clojure_functions.htm
广告