【发布时间】:2022-02-06 22:06:11
【问题描述】:
我正在尝试使用“reduce”来选择数组中最大的数,具体的逻辑判断写在一个块中。如果我将块包裹在大括号中,我会得到预期的结果。如果我用“do..end”包装块,我会得到一个 TypeError(0 不是符号也不是字符串)。
代码如下:
p [5, 2, 9, 10, 7, 89, 70].reduce(0) { |acc, cv|
if cv > acc
acc = cv
else
acc
end
}
【问题讨论】:
-
请注意,这可以更简单地表达:
p [5, 2, 9, 10, 7, 89, 70].max
标签: ruby