2014-12-29 10 views
0

철저한 범위의 범위 변수를 찾아보고 검사해야합니다.IronRuby 범위의 변수 검사

내가 실행할 경우

a = 15 
b = 16 
c = a * b 

내가 "a, b, c"을 열거하고 필요에 따라 자신의 가치를 얻을 싶어요.

나는 runtime.Globals.GetVariableNames()runtime.Globals.GetItems()을 시도했지만 모두 빈 열거자를 반환합니다.

답변

0

리플렉션없이 변수 목록을 가져 오는 것은 불가능합니다 (아래 그림 참조). 그러나 루비는 변수를 스스로 나열하는 방법을 가지고 있습니다 (Get all local variables or available methods from irb?).

선택한 행은 루비 스크립트에 의해 생성 된 변수입니다. QuickWatch

피씨 : 더 나은 해결책이있는 사람을 위해 아직 대답하지 않은 채 대답 해 드리겠습니다.