【发布时间】:2021-09-22 19:58:59
【问题描述】:
我不知道使用 'do..end' 和 '{}' 有什么区别。
当我在下面使用“do..end”时,它给了我错误 :368:在“每个”中:没有给出块(LocalJumpError)
p [50, 17, 1, 22].inject do |acc, el|
if el < acc
el
else
acc
end
end
但是,当我在下面使用“{}”时,它会打印最小值“1”。
p [50, 17, 1, 22].inject { |acc, el|
if el < acc
el
else
acc
end
}
是不是因为'优先级'的不同?
【问题讨论】:
标签: ruby