比方說,我有這樣的事情:如何「比較並找到最佳的」最佳實踐
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,然後分配第一個值,然後每個值都應該被採用,只有當它較小。
你是對的。此外,它找到了一條最適合的路徑,所以如果我將三個節點深入到一條路徑中,並知道它是一條鬆散的路徑,我可以在該路徑上繼續前進,然後轉到下一條路徑。 – 2012-07-12 17:52:35
在Ruby中使用'foreach'非常不尋常。 – tadman 2012-07-12 18:17:48
@tadman是不是JavaScript? – 2012-07-12 18:24:42