假設我有一個數組:如何從Ruby中的一維數組創建一個多維數組?
a=['hello','shivam','how','are','you']
...我希望把它變成一個多維數組這樣如下:
[['hello','shivam'],'how',['are','you']]
我該怎麼辦呢?
假設我有一個數組:如何從Ruby中的一維數組創建一個多維數組?
a=['hello','shivam','how','are','you']
...我希望把它變成一個多維數組這樣如下:
[['hello','shivam'],'how',['are','you']]
我該怎麼辦呢?
def transform ar
[ [ar[0], ar[1]], ar[2], [ar[3], ar[4]] ]
end
這不正是你想做的事,如果你不分享你想要訂購的plattern我不能做更多...什麼
yueah我想要完全這樣做...... !!! –
你可能會需要考慮使用zip方法:
a = [1,2,3]
b = [4,5,6]
a.zip(b)
=> [[1, 4], [2, 5], [3, 6]]
雖然這不會幫助你一路,你必須清楚裏面也有一些奇異的數組項。
什麼決定哪些部分進入內部數組?我們如何知道「hello」和「shivam」進入陣列,「how''沒有,......? –
你的第二個數組並不是真正的多維數組,因爲它需要是一個數組數組,而且你有一個數組和數組的字符串。 – vacawama
這就是我所要求的如何在Ruby中創建這樣的程序。如果想要。 –