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

如何在Ruby中使用带有块的索引或rindex?

发布时间:2020-12-17 01:44:09 所属栏目:百科 来源:网络整理
导读:是否有任何Array或Enumerable内置允许我使用块搜索元素并返回其索引? 有点像: ar = [15,2,33,4,50,69]indexes = ar.find_indexes {|item| item 4 == 0}# indexes will now contain 0,5 添加我自己很容易,但我想知道这是否已经存在? 解决方法 我认为没有任
是否有任何Array或Enumerable内置允许我使用块搜索元素并返回其索引?

有点像:

ar = [15,2,33,4,50,69]
indexes = ar.find_indexes {|item| item > 4 == 0}
# indexes will now contain 0,5

添加我自己很容易,但我想知道这是否已经存在?

解决方法

我认为没有任何内置功能,至少我没有注意到 Array或 Enumerable文档中以前未检测到的任何内容.

但这非常简洁:

(0..ar.size-1).select { |i| ar[i] > 4 }

编辑:应该提到这是Ruby 1.8.6.

另一个编辑:忘了三点,这可以节省整个角色,以及清理-1,我不熟悉:

(0...ar.size).select { |i| ar[i] > 4 }

(编辑:李大同)

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

    推荐文章
      热点阅读