0
我想將ruby注入值存儲到數組中我發現了一個很好的例子(在站點http://matthewcarriere.com/2008/06/23/using-select-reject-collect-inject-and-detect/),但它返回的是Fixnum而不是數組。用Ruby注入中間值到數組
[1,2,3,4].inject([]) {|acc,n| acc << n+n}
這是返回262144.但我希望數組爲[2,4,6,8]。 任何幫助表示讚賞。
版本是相同的,除了我的是windows。基本上我想從這個數組,但它給我錯誤:irb(main):001:0>(0..30).inject([1,0]){|(i,j)| (irb):1:'+' from(irb):1:in'block in irb_binding' from(irb): 1:在'each' from(irb):1:在'inject' from(irb):1 from C:/Ruby23-x64/bin/irb.cmd:19:in'' –
Manvi
您正在嘗試用數組添加一個整數。 i + j => array + Fixnum。 也許你正在嘗試這樣做。 (0..30).inject([1,0]){| i,j |我<< j + j} – user2526587
哦,你是正確的,謝謝我爲什麼我得到錯誤。但我想添加以前的數組數(即我想要斐波那契數列到第30位)。我會很感激如果你能指導。 – Manvi