2010-02-12から1日間の記事一覧

コマンドDSLの拡張

コマンド列を作ってキャラを動かそうとしているわけだが、これを配列として定義することの欠点の一つは「後方参照ができない」である。 Rubyではすべてが実行されるコードであるため、変数は格納する前に参照することができない。変数はオブジェクトの参照で…

Rubyのクロージャとforとeachと1.8と1.9

Rubyにはクロージャと言うものがある。 ようするに手続きオブジェクトで、Proc.newなどで作ることができる。 こいつのポイントは、それが作られた環境(ローカル変数とか)のスコープと値を保持するところだ。環境を閉じ込めるからクロージャという。らしい…