2012-11-13 121 views
0

我的脚本创建一些变量是这样的:如何引用动态创建变量

instance_variable_set "@_#{pos}", dir 

其中pos是一个整数。这给了我一些实例变量@_1@_2@_3,等我的脚本接收命令行参数(数字),而且这个数字需要参照这样创建的实例变量:

puts $path.gsub(@_(pos), "") 

对于例如,如果ARGV[0]1,那么我需要使用VAR @_1在如下命令gsub这样的:

puts $path.gsub(@_1, "") 

我怎样才能做到这一点?

回答

2

使用instance_variable_get功能:rubydoc

+0

三江源,我已经解决了像你说的:把$ path.gsub((instance_variable_get “@ _#{ARGV [1]}”), “”) – ElektroStudios