如何在 Ruby 中创建一个接受任意函数调用的简单计时器方法?
例如:
time rspec
或time get_primes(54784637)
它仍应返回 ( get_primes
) 中传递的函数的结果。
以下内容并不完全有效:
def time block
t = Time.now
result = eval(block)
puts "\nCompleted in #{(Time.now - t).format} seconds"
result
end
红宝石 1.9.3