ruby-on-rails – 是否可以在Ruby中对默认参数值进行动态方法调用?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 是否可以在Ruby中对默认参数值进行动态方法调用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个方法调用整数的方法
def print_time(time = 2.days.from_now)
  puts time
end

我尝试在控制台中似乎工作,但这段代码安全吗?
我的意思是通过例子:

>我在启用缓存缓存的情况下运行服务器
>我打电话给2天后打印的方法
> 1小时后,2天后打印的值真的是1小时?

方法定义时,值(2.days.from_now)是否只评估一次?

谢谢你帮我澄清一下!

猜你在找的Ruby相关文章