gpt4 book ai didi

Ruby - 每个起始偏移量

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

如何在 ruby​​ 中为 each 循环设置起始偏移量?我希望循环从 a[3] 而不是 a[0] 开始。我该如何设置?

a = [ab, cd, ef, gh, hi, jk]

a.each do |i|
#some stuff
end

最佳答案

另一种可能更直接和可读的可能性是使用 Array#drop :

a.drop(3).each do |i|
# do something with item i
end

现在,如果与继承自 Enumerable 的其他方法结合使用,这将非常出色。 ,所以很可能有更好的替代方法来替代您的命令式 each 循环。假设您要过滤提取的切片并在之后对其进行转换:

a = [0,1,2,3,4,5,6,7]
a.drop(3).select(&:even?).map { |x| x * 2 }
# => [8, 12]

或者假设您要打印所有值的列表:

a = ["1", "2", "3", "4", "5"]
puts a.drop(3).join("\n")

输出:

4
5

正是这些从函数式编程继承而来的特性让 Ruby 如此强大:)

关于Ruby - 每个起始偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10396206/

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