小编典典

如何使用 Ruby 找到最小值/最大值

all

我想使用min(5,10), 或Math.max(4,7). Ruby 中是否有实现这种效果的函数?


阅读 131

收藏
2022-03-16

共1个答案

小编典典

你可以做

[5, 10].min

要么

[4, 7].max

它们来自Enumerable 模块,因此包含的任何内容Enumerable都将具有这些方法。

v2.4 引入了自己的Array#minand Array#max,这比 Enumerable 的方法快得多,因为它们跳过了调用#each

@nicholasklick 提到了另一个选项,Enumerable#minmax,但这次返回一个 . 数组[min, max]

[4, 5, 7, 10].minmax
=> [4, 10]
2022-03-16