假设我有这样的事情:
def find_the_best(array)
temp = 15435435435 # sufficiently large number
value = 0
array.each do |element|
some_var = function_does_something_complex_and_returns_value(element)
some_var < temp ? value = element[0]
end
end
这个足够大的数字解决方案有效,但它似乎有点 hacky。处理这个问题的最佳方法是什么,特别是在红宝石中,但通常也是如此。问题是它确实应该设置为 0,然后分配第一个值,然后只有当它更小时才应该采用之后的每个值。