Nat*_*ong 38 ruby arrays enumerable
Ruby中获取第一个可枚举元素的最快方法是什么?
例如:
arr = [12, 88, 107, 500]
arr.select {|num| num > 100 }.first # => 107
Run Code Online (Sandbox Code Playgroud)
我想这样做而不会遍历整个阵列select
,因为我只需要第一场比赛.
我知道我可以做一个each
并且取决于成功,但我认为有一种本地方法可以做到这一点; 我只是没有在文档中找到它.
Hol*_*ust 70
几个核心ruby类,包括Array
并Hash
包含Enumerable
提供许多有用方法来处理这些枚举的模块.
此模块提供find
或detect
方法,你想达到什么里面做:
arr = [12, 88, 107, 500]
arr.find { |num| num > 100 } # => 107
Run Code Online (Sandbox Code Playgroud)
两个方法名称都是彼此的同义词,并且完全相同.
归档时间: |
|
查看次数: |
14030 次 |
最近记录: |