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

ruby – 跳过Enumerable#each_cons中的’n’次迭代

发布时间:2020-12-17 02:13:34 所属栏目:百科 来源:网络整理
导读:是否可以在执行每个块时跳过n次迭代? persons.each_cons(2) do |person| if person[0] == person[1] #SKIP 2 iterations end puts "Howdy? #{person[0]}"end 解决方法 你不能直接这样做. 您可能想要在阵列上调用 uniq ,或者如果订单很重要,请查看新的 chunk
是否可以在执行每个块时跳过n次迭代?

persons.each_cons(2) do |person|
  if person[0] == person[1]
    #SKIP 2 iterations
  end

  puts "Howdy? #{person[0]}"
end

解决方法

你不能直接这样做.

您可能想要在阵列上调用uniq,或者如果订单很重要,请查看新的chunk方法:

[1,1,2,3].uniq # => [1,3]
[1,3].chunk{|e| e}.map(&:first) # => [1,3]
# i.e. two adjacent items will always be different

(编辑:李大同)

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

    推荐文章
      热点阅读