我在過去的許多日子裏有一個問題,即在用Ruby編寫代碼時,線性代碼是否比迭代更快,更可取?迭代比線性代碼慢嗎?哪一個更好?
讓我舉個例子。還有就是代碼寫在兩種不同的方式相同的功能塊:
方法1:
['dog', 'cat', 'tiger'].each do |pet_name|
puts "I have many pets, one of them is #{pet_name}."
end
方式2:
puts "I have many pets, one of them is dog."
puts "I have many pets, one of them is cat."
puts "I have many pets, one of them is tiger."
所以,我想知道哪一個更好,最好?根據我的觀點,我認爲第二名將花費更少的時間和記憶。但我想確認一下。
這個問題屬於StackOverflow,它已經被詢問和回答。 –
對於給出的例子它可能不重要。你能舉出一個真實世界的例子,這個問題可能有意義嗎? – Caleb