私がこのようなものを持っているとしましょう:
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
この十分に多数のソリューションは機能しますが、ちょっとハッキーなようです。これを処理するための最良の方法は、特にルビーで、しかし一般的にも同様です。問題は、実際には0に設定してから最初の値を割り当て、それ以降のすべての値は小さい場合にのみ採用する必要があることです。