我想知道这两个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
谢谢!
答案 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,这是一个非常愚蠢的操作,通常不值得一个函数。
此致