我想将 map 生成的惰性序列的成员作为单独的参数提供给另一个函数。是否有拼接(惰性)序列的函数?
问问题
87 次
使用应用。
(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 个参数,并且 (range 5) 返回一个包含 5 个参数的惰性序列。
只需确保 seq 的大小与函数预期的参数数量相同,否则您将在运行时遇到异常。