Jruby行编号问题?

时间:2010-08-11 02:20:33

标签: ruby jruby

给出以下代码段:

hash = {                  # 1
  (line = __LINE__) =>    # 2
    lambda { x }          # 3
}

对jruby进行一些检查:

puts line # >> 2
puts hash[line].inspect >> #<Proc:0x560932fe@/tmp/test.rb:2>

似乎与标准mri不同:

puts line # >> 2
puts hash[line].inspect >> #<Proc:0x00007fa59733d760@/tmp/test.rb:3>

在mri中,proc似乎在 3 ,而在jruby中,它是 2 行...这是一个错误吗?对此有何解决方法?

1 个答案:

答案 0 :(得分:0)

如果它与MRI不同,它可能被认为是一个错误