2013-02-22 30 views

回答

2

地圖需要一個塊。如果你願意,你可以這樣做:

f = lambda { |a| a+1 } 
[1,2,3].map &f 

這樣你就可以將塊作爲參數傳遞。爲了通過參數傳遞塊,你需要使用&符號。

0

你也可以這樣做:

print (1..3).collect{|i| i+1} #=> [2, 3, 4] 

或者這也太:

(1..3).map(&:succ) #=> [2, 3, 4]