是否有任何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 }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。