如何引用动态创建的变量

时间:2012-11-13 10:43:46

标签: ruby variables arguments instance-variables

我的脚本会创建一些这样的变量:

instance_variable_set "@_#{pos}", dir

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

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

例如,如果ARGV[0]1,那么我需要在@_1这样的命令中使用var gsub,如下所示:

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

我该怎么做?

1 个答案:

答案 0 :(得分:2)

使用instance_variable_get功能:rubydoc