JRuby를 위해 마츠 루비에서 전환 할 때이 코드 않는 이유 루비 2.0.0p481 (2014년 5월 8일) 64-mingw32]
하지만 1
에이상한 행동을
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
인쇄를 2
in jruby 1.7.15 (1.9.3p392) 2014-09-03 Java HotSpot (TM) 64 비트 서버 VM 012b1.7.0_67-b01 + jit [Windows 8-amd64]에서 82b5cc3?
문제점을 이해하고자합니다.
UPD : 어딘가에보고해야합니까?
정말로 서로 바꾸지 않았습니까? 내 jruby는 모든 호출을 통해 반환 - 그게 내가 문제를 발견하는 방법입니다. 원래 코드는 나무를 가로 지르며 긴 벡터를 반환해야했지만 jruby는 내 프로그램에서 예외적으로 예외를 제기하면서 아무 것도 던지지 않았습니다. – Nakilon
예 코드를 변경 한 후에 본문에서 했었습니다. 다른 대답으로 업데이트 ... – adzdavies
내가 기억 하듯이, 원래의 코드에서'& test' 대신'{test []} '를 사용하려고 시도했을 때 다른 범위가 있었고 모듈 메소드 등을 보지 못했습니다. 따라서이 대체 방법은 동일하지 않습니다. – Nakilon