我想浏览(并检查)ironruby范围的范围变量。
如果我执行:
a = 15
b = 16
c = a * b
我要枚举" a
,b
,c
"并按需获得价值。
我尝试了runtime.Globals.GetVariableNames()
和runtime.Globals.GetItems()
,但两者都返回空的枚举器。
答案 0 :(得分:0)
在没有反射的情况下获取变量列表是不可能的(见下图)。但红宝石有办法,如何自己列出变量(Get all local variables or available methods from irb?)。
所选行是由ruby脚本创建的变量。
P.S。:对于能有更好解决方案的人,我仍然无法回答问题。