我想使用min(5,10), 或Math.max(4,7). Ruby 中是否有实现这种效果的函数?
min(5,10)
Math.max(4,7)
你可以做
[5, 10].min
要么
[4, 7].max
它们来自Enumerable 模块,因此包含的任何内容Enumerable都将具有这些方法。
Enumerable
v2.4 引入了自己的Array#minand Array#max,这比 Enumerable 的方法快得多,因为它们跳过了调用#each。
Array#min
Array#max
#each
@nicholasklick 提到了另一个选项,Enumerable#minmax,但这次返回一个 . 数组[min, max]。
Enumerable#minmax
[min, max]
[4, 5, 7, 10].minmax => [4, 10]