最近關於紅寶石解構良好article解構定義爲一組變量綁定到相應的一組值的任何地方,可以正常結合的值,以一個單一的可變能力,並給出了塊的示例解構解構紅寶石塊參數動態
triples = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
triples.each { |(first, second, third)| puts second } =>#[2, 5, 8]
在這種情況下,我們有主陣列中的元件的數量的概念,因此,當我們首先提供的參數,第二,第三,我們可以得到相應的結果。那麼如果我們有一個大小在運行時確定的數組數組呢?
triples = [[1, 2, 3], [4, 5, 6], [7, 8, 9],...,[]]
我們希望得到每個子陣列的第一個條目的元素?
triples.each { |(first, second, third,...,n)| puts first }
什麼是(first, second, third,...,n)
動態創建的局部變量的最佳方式?
但是,爲什麼你需要動態創建變量? – Geo
,因爲我想獲得每個子陣列的第n個元素。說20例如 – eastafri
,因爲我想對每個子陣列的第n個指標的要素。每個子陣列的第31個索引的元素,假定子陣列包含超過31個元素。 – eastafri