Ruby 枚举find_all()函数
enumerable 的 find_all() 是Ruby中一个内置的方法,它返回enumerable中满足给定条件的块中的项目。如果没有给出块,它将返回一个枚举器。
语法 : enu.find_all { |obj| block }
参数 : 该函数接收一个块,其条件用于查找元素。
返回值 : 它返回枚举中符合该块条件的项目。如果没有给定块,则返回一个枚举器。
例子 1 :
# Ruby program for find_all method in Enumerable
# Initialize
enu = (1..10)
# Prints
enu.find_all { |obj| obj % 2 == 1}
输出:
[1, 3, 5, 7, 9]
例2 :
# Ruby program for find_all method in Enumerable
# Initialize
enu = [1, 7, 10, 11]
# Prints
enu.find_all
输出:
Enumerator: [1, 7, 10, 11]:find_all