2016-09-14 19 views

回答

1

它適用於我的機器。

您是否在新的irb會話中嘗試過它?

您使用的是哪個版本的ruby?

$ ruby --version 
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux] 

$ irb --version 
irb 0.9.6(09/06/30) 

$ irb 
irb(main):001:0> [1,2,3,4].inject([]) {|acc,n| acc << n+n} 
=> [2, 4, 6, 8] 
irb(main):002:0> 
+0

版本是相同的,除了我的是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

+0

您正在嘗試用數組添加一個整數。 i + j => array + Fixnum。 也許你正在嘗試這樣做。 (0..30).inject([1,0]){| i,j |我<< j + j} – user2526587

+0

哦,你是正確的,謝謝我爲什麼我得到錯誤。但我想添加以前的數組數(即我想要斐波那契數列到第30位)。我會很感激如果你能指導。 – Manvi