Ruby Enumerable min_by()函数

Ruby Enumerable min_by()函数

enumerablemin_by() 是Ruby中一个内置的方法,它返回一个满足给定块条件的最小元素数组。当没有给定块时,它返回一个枚举器。

语法 : enu.min_by(n) { |obj| block }

参数 :该函数需要两个参数n和block。N表示最小元素的数量,block表示条件。

返回值 : 它返回一个最小元素或一个包含N个最小元素的数组。

例子 #1 :

# Ruby program for min_by method in Enumerable
  
# Initialize 
a = ["gopal", "tunday", "geeks", "classes", "linux"]
  
# Prints
p a.min_by(2) {|obj| obj.length }
  
p a.min_by {|obj| obj.length }

输出:

["geeks", "gopal"]
"gopal"

例子 #2 :

# Ruby program for min_by method in Enumerable
  
# Initialize 
a = ["gopal", "tunday", "geeks", "classes", "linux"]
  
# Prints
p a.min_by(2) 
  
p a.min_by 

输出:

Enumerator: ["gopal", "tunday", "geeks", "classes", "linux"]:min_by(2)
Enumerator: ["gopal", "tunday", "geeks", "classes", "linux"]:min_by

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程