Ruby 枚举detect()函数

Ruby 枚举detect()函数

enumerabledetect() 是Ruby中一个内置的方法,它返回块中满足给定条件的第一个元素。如果没有块,那么它返回枚举器本身。

语法 :block.detect { |obj| block }

参数 :该函数接收要返回的第一个满足条件的块。

返回值 :它返回满足该块的第一个元素或枚举器。

例子 1 :

# Ruby program for detect method in Enumerable
  
# Initialize
enu = (1..50)
  
# returns first element 
enu.detect { |el|  el % 2 == 0 && el % 9 == 0}

输出:

18

例2 :

# Ruby program for detect method in Enumerable
  
# Initialize
enu = (1..50)
  
# returns enumerator
enu.detect

输出:

Enumerator: 1..50:detect

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程