【发布时间】:2011-06-29 18:08:22
【问题描述】:
我想将 map 生成的惰性序列的成员作为单独的参数提供给另一个函数。是否有拼接(惰性)序列的函数?
【问题讨论】:
我想将 map 生成的惰性序列的成员作为单独的参数提供给另一个函数。是否有拼接(惰性)序列的函数?
【问题讨论】:
使用apply。
(defn f [a b c d e]
(str "a = " a " b = " b " c = " c " d = " d " e = " e))
(println (apply f (range 5)))
;; prints: a = 0 b = 1 c = 2 d = 3 e = 4
如您所见,函数 f 接受 5 个参数并且(范围 5)返回 5 个参数的惰性序列。
只要确保 seq 的大小与函数预期的参数数量相同,否则运行时会出现异常。
【讨论】: