给出以下代码段:
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 行...这是一个错误吗?对此有何解决方法?
答案 0 :(得分:0)
如果它与MRI不同,它可能被认为是一个错误