ブロックは定義された場所の束縛を保持する。 束縛とはローカル変数、インスタンス変数、selfなどの情報のこと スコープゲートは module class def class を Class.new {} にしたり、def を define_method {} にしたりすることでスコープをフラットにすることができる JavaやC#といった言語には、「内部スコープ」から「外部スコープ」の変数を参照できる仕組みもあるが、Rubyにはこうした可視性の入れ子構造は存在せず、スコープはきちんと区別されている。 どこでも使えてしまうグローバル変数の代わりに、トップレベルでのみ使えるmainオブジェクトのインスタンス変数を使うやり方がある。設定を格納しておくときに使えるかな? ブロックからProcにするのも、procからブロックにするにも & を使う 「define_methodではブロックを引数に持つメ