Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Map 将seq展开为单个标量_Map_Clojure_Seq - Fatal编程技术网

Map 将seq展开为单个标量

Map 将seq展开为单个标量,map,clojure,seq,Map,Clojure,Seq,我想将map生成的惰性seq的成员作为单独的参数提供给另一个函数。是否有一个函数可以拼接(惰性)seq 使用 如您所见,函数f接受5个参数,并且(范围5)返回一个由5个参数组成的惰性序列 只需确保seq的大小与函数预期的参数量相同,否则在运行时会出现异常。毕竟很简单。我试图将我的神经细胞(双关语)应用于消化函数式编程,但发现自己一直在思考肮脏的程序技巧。谢谢。顺便说一句,如果你想在聚会上提到这一点,Leonel向你展示的术语是“解构”。我认为解构是指对数据结构进行切片,并为其作用域内的各个字段创

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

使用

如您所见,函数f接受5个参数,并且(范围5)返回一个由5个参数组成的惰性序列


只需确保seq的大小与函数预期的参数量相同,否则在运行时会出现异常。

毕竟很简单。我试图将我的神经细胞(双关语)应用于消化函数式编程,但发现自己一直在思考肮脏的程序技巧。谢谢。顺便说一句,如果你想在聚会上提到这一点,Leonel向你展示的术语是“解构”。我认为解构是指对数据结构进行切片,并为其作用域内的各个字段创建绑定,而不仅仅是为参数指定名称。哦,对不起,你说得对。当我读到这个例子时,我想到了其他一些东西。还值得注意的是,apply将强制在原始问题的上下文中评估整个lazy seq。
(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