了解特定的proc代码的作用

时间:2014-08-06 18:18:34

标签: ruby-on-rails ruby proc

我想知道这两个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

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将这些常量称为下一个:

PARSE_TIME.call 1400000000000
# => "2014-05-13 18:53:20 +0200"
RENDER_TIME.call 100
# => 100000

方法有点奇怪,因为Time.at接受一个表示1970年1月1日(Unix or Epoch time)的秒数的参数,并将此数字除以1000并不代表熟悉的东西。

另一个只将你的参数乘以1000,这是一个非常愚蠢的操作,通常不值得一个函数。

此致