3

我想将 map 生成的惰性序列的成员作为单独的参数提供给另一个函数。是否有拼接(惰性)序列的函数?

4

1 回答 1

6

使用应用

(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 的大小与函数预期的参数数量相同,否则您将在运行时遇到异常。

于 2011-06-29T18:16:04.687 回答