我有一个4个数字的向量:[11 23 37 55];我想生成一个带有3个数字的序列,其中每个序列都是n + 1和n元素之间差异的结果:((23-11)(37-23)(55-37))=(12 14 28)
我怎样才能在clojure中做到这一点?
THX
答案 0 :(得分:2)
这可以通过地图轻松完成。
user=> (def v [11 23 37 55])
#'user/v
user=> (map - (rest v) v)
(12 14 18)
当它获得两个以上的args时,它会将每个序列中的元素作为函数的位置参数。