2012-11-13 34 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