【发布时间】:2014-08-06 18:18:33
【问题描述】:
我想了解这两个 proc 块的作用。我正在审查一些代码,我遇到了这个。
PARSE_TIME = Proc.new do |field|
Time.at(field.to_i / 1000)
end
RENDER_TIME = Proc.new do |field|
field.to_i * 1000
end
谢谢!
【问题讨论】:
-
没有使用例子就很难说。我的猜测是您将时间戳存储在数据库中,但是您只需要大概的时间,并且您决定将其存储为没有最后 3 位数字(以节省空间?)。它还可以用于与另一个使用不同时间戳格式的 Web 服务进行通信。一切都取决于这些常量的实际使用情况。
-
话虽如此:将 procs 保持为常量是错误的。
标签: ruby-on-rails ruby proc