如何在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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |