即時嘗試優化我的代碼儘可能多,我已經到了死衚衕。組織我的數組ruby
我的代碼如下所示:
class Person
attr_accessor :age
def initialize(age)
@age = age
end
end
people = [Person.new(10), Person.new(20), Person.new(30)]
newperson1 = [Person.new(10)]
newperson2 = [Person.new(20)]
newperson3 = [Person.new(30)]
有沒有辦法在那裏我能得到紅寶石自動提取數據出來,從人民陣列,並將它們命名爲以下newperson1等..
最好的問候
你爲什麼想要?只需從陣列中使用它們即可。或者用「newperson」鍵+索引創建一個散列。 –
對於ruby來說我還是個新手,正如我所說的試圖優化我的代碼。你可以舉一個例子,在這個例子中使用散列 – Frederik
如果你有一個東西的集合,使用它的最佳方式是作爲一個集合,而不是抽出單獨的變量。這不太可能是一個優化。如果你想要的是能夠爲每個項目有一個標識符,那麼散列可能是一個好方法。對於如何做到這一點,看看sawa的例子,但不是使用綁定來設置局部變量,而是首先創建一個散列'myhash = {}',然後執行'myhash [「newperson#{1}」] = person'。 –