比方說,我有一個循環重複1000次。是否可以將一個變量的值插入到另一個變量的名稱中?
上的循環,我把1000個變量,就像這樣:
@n1 = "blabla"
@n2 = "blabla"
@n3 = "blabla"
@n4 = "blabla"
...
我也有一個變量@count
計數其迭代循環上,即。它從1開始,每個循環增加1。 我想要做的是打印@n1
如果@count = 1
,打印@n2
如果@count = 2
,等等。換句話說,我想讓ruby使用@count
的值來決定使用哪個@n_
變量。我不想使用條件語句,因爲我需要1000條。
事情是這樣的:
@count = 1
if @count < 1001
puts @("n + @count")
@count = @count + 1
end
有沒有辦法做到這一點?
是的,這是可能的,但這是一個糟糕的設計選擇。改用Array或Hash。 –
一旦你將1000個字符串移動到一個數組中,你可以寫'array.each {| string |放入字符串}'(或者簡單地'放入數組') – Stefan