Clojure 可变函数

2018-12-20 16:26 更新

变量函数是采用不同数量参数的函数(一些参数是可选的)。 函数还可以指定“&”符号符号以接受任意数量的参数。

下面的例子显示了如何实现这一点。

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

上面的函数声明在参数other的旁边有'&'符号,这意味着它可以接受任意数量的参数。
如果你调用上面的函数as

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

输出

以上示例将输出以下结果:

“HelloThis is the message”

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

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号