【发布时间】:2017-01-25 07:31:00
【问题描述】:
我是红宝石新手。我正在尝试执行以下操作,但没有成功。
我有一个对象数组,我们称之为 objs。每个对象都有多个属性,其中一个是一个包含数字的变量,我们称之为 val1。我想遍历对象数组并通过所有对象确定 val1 的最大值。
我尝试了以下方法:
def init(objs)
@objs = objs
@max = 0
cal_max
end
def cal_max
@max = @objs.find { |obj| obj.val1 >= max }
# also tried
@objs.each { |obj| @max = obj.val1 if obj.val1 >= @max }
end
正如我所说,我只是在学习积木。
欢迎提出任何建议。
谢谢
【问题讨论】:
标签: arrays ruby loops iteration block