gpt4 book ai didi

ruby - 我如何在 Clojure 中编写 Ruby 的 each_cons?

转载 作者:数据小太阳 更新时间:2023-10-29 07:04:19 25 4
gpt4 key购买 nike

如何在 Clojure 中重写这段 Ruby 代码?

seq = [1, 2, 3, 4, 5].each_cons(2) 
#=> lazy Enumerable of pairs
seq.to_a
=> [[1, 2], [2, 3], [3, 4], [4, 5]]

Clojure:

(??? 2 [1 2 3 4 5])
;=> lazy seq of [1 2] [2 3] [3 4] [4 5]

最佳答案

你要的是sliding window在一个惰性序列上。这样你就可以实现这一点

user=> (partition 2 1 [1 2 3 4 5])
((1 2) (2 3) (3 4) (4 5))

关于ruby - 我如何在 Clojure 中编写 Ruby 的 each_cons?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18551974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com