ruby - 如何编写我自己的 max 函数

标签 ruby methods max

我知道 Ruby 的 Enumerable 库中有一个 max 函数。

但是,我想弄清楚如何编写我自己的 max 方法,在该方法中计算出数组中的最大数字。

我该怎么做?我真的很茫然,因为当我用谷歌搜索时,我得到的只是最大函数本身。

任何帮助/建议都会有帮助!

最佳答案

另一种天真的做法是——

list = [3,4,2,5,6,7,8,2,5,1,4,4,6]

def maximum(list) 
  len = list.size - 1
  maximum = list[0]

  for i in 1..len
    if maximum < list[i]
        maximum = list[i]
    end
  end
  maximum
end

puts maximum(list) 
# >> 8

这是图形解释(取自 link )-

enter image description here

关于ruby - 如何编写我自己的 max 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26184503/

相关文章:

mysql - 我如何 "tell"MySQL 返回每个类别的最大值以及与该最大值相关的其他值?

ruby - 用 Ruby 编写这个的更好方法?

ruby - 铁道3号逃离丸久

java - 使用字符串内容重复方法

mysql - 选择最大值,分组依据并显示不在分组依据子句中的其他列

mysql - 选择两列的最大值并获取每行的 id

ruby - Perl:如何模拟 Ruby 的 "include/extend"机制?

ruby-on-rails - Rack 中间件和线程安全

Swift:默认属性与初始化程序中的设置

python - 为什么我不能将 self 作为命名参数传递给 Python 中的实例方法?