Clojure 向量操作
Clojure vector manipulation
我有一个包含 4 个数字的向量:[11 23 37 55];我想生成一个包含 3 个数字的序列,其中每个数字都是 n+1 和 n 元素之间的差异的结果:( (23-11) (37-23) (55-37)) = (12 14 28)
我如何在 Clojure 中做到这一点?
感谢
这可以通过地图轻松完成。
user=> (def v [11 23 37 55])
#'user/v
user=> (map - (rest v) v)
(12 14 18)
当它获得两个以上的参数时,它会将每个序列中的元素作为函数的位置参数。
我有一个包含 4 个数字的向量:[11 23 37 55];我想生成一个包含 3 个数字的序列,其中每个数字都是 n+1 和 n 元素之间的差异的结果:( (23-11) (37-23) (55-37)) = (12 14 28)
我如何在 Clojure 中做到这一点?
感谢
这可以通过地图轻松完成。
user=> (def v [11 23 37 55])
#'user/v
user=> (map - (rest v) v)
(12 14 18)
当它获得两个以上的参数时,它会将每个序列中的元素作为函数的位置参数。