Учитывая следующий фрагмент:
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>
proc, кажется, находится на линии 3 в mri, тогда как в jruby это строка 2 ... это ошибка?Есть ли обходной путь для этого?