2017-12-26から1日間の記事一覧

Ruby のブロックはクロージャである

Ruby の Proc(あるいは lambda) がクロージャであることは周知ですよね。クロージャの例は JavaScript の関数で、他にもクロージャをサポートしている言語はいまやふつうです。クロージャは、中の変数の値を保持します。例えば Ruby で x = 0 f = proc {x …