【发布时间】:2014-09-19 21:19:47
【问题描述】:
为什么会出现这个sn-p:
def dump_dump
get_dump = lambda do
return 1 if $n
$n = true
module_exec &get_dump
2
end
p get_dump[]
end
Module.new do
module_exec &method(:dump_dump)
end
在 ruby 2.0.0p481 (2014-05-08) [x64-mingw32] 中打印 2
但是 1 在 Java HotSpot(TM) 64 位服务器 VM 上的 jruby 1.7.15 (1.9.3p392) 2014-09-03 82b5cc3
1.7.0_67-b01 +jit [Windows 8-amd64]?
我想了解这个问题。
UPD:是否应该在某处报告?
【问题讨论】:
标签: ruby jruby behavior incompatibility