加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby – 每个起始偏移量

发布时间:2020-12-16 20:19:31 所属栏目:百科 来源:网络整理
导读:如何设置 ruby中每个循环的起始偏移量? 我希望循环从[3]而不是[0]开始.我该如何设定? a = [ab,cd,ef,gh,hi,jk]a.each do |i|#some stuffend 解决方法 另一种可能更直接可读的可能性是使用 Array#drop : a.drop(3).each do |i| # do something with item i
如何设置 ruby中每个循环的起始偏移量?
我希望循环从[3]而不是[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继承的其他方法,这真的很发光,所以有可能有更好的选择,你的命令式每个循环.假设您要过滤提取的切片,然后进行变换:

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如此强大:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读