2013-02-22 44 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]