我在过去的许多日子里有一个问题,即在用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