【发布时间】:2017-08-23 15:14:03
【问题描述】:
我有一个向量[[1 2 3 4] [5 6]],我想在这个向量上调用函数double来得到[[1.0 2.0 3.0 4.0] [5.0 6.0]]
我可以做(mapv (fn [x] (mapv double x)) [[1 2 3 4] [5 6]]) 这会给我想要的东西
我想知道是否有更好/更快的方法来做到这一点。
谢谢
【问题讨论】:
-
与幽灵:
(transform [ALL ALL] double [[1 2 3 4] [5 6]]) -
or
clojure/walk:(clojure.walk/prewalk #(if (number? %) (double %) %) data),它还允许您转换任意深度的集合
标签: clojure