Memoize

BasicWerk   EC Support   Technique   Facebook  

20140817163308_ruby_method_proc

ruby_method_proc

 

 
a = (1..10).collect {|n| n*n}
a.join(",")
# => "1,4,9,16,25,36,49,64,81,100"
 
p = lambda {|n| n*n}
(1..10).collect(&p).join(",")
# => "1,4,9,16,25,36,49,64,81,100"
 

 

メソッド呼び出し時、引数の最後に & を付けると Proc オブジェクト(つまりブロック)として切り離してくれる。

 


© Shin Nakamura/BasicWerk 2014