give IT a try

プログラミング、リモートワーク、田舎暮らし、音楽、etc.

2012-04-24から1日間の記事一覧

ラムダ(lambda)を使ったアキュムレータ(累積器)

今読んでる「ハッカーと画家」にこんなRubyのサンプルコードが載ってました。 def foo(n) lambda {|i| n += i} end 本の解説によるとこれは「数nを取り、『数iを取ってnをiだけ増加させ、その増加した値を返す関数』を返す関数」というアキュムレータ(累積器…