メタプログラミングRuby 三日目を読んだ

  • Proc と lambda と instance_eval かな
  • scope の話

さて

  • block は全てがクロージャです.
  • method { } で,無名メソッドが作れる
    • 第一引数がオブジェクト($obj.$method と $method($obj) が同じ)
  • -> でも,引数を受け取るクロージャが作れる
  • AUTOLOAD が使えればもうちょっとキレイに作れるような
    • set / get を使わない方向で
  • :key(value) 形式は名前付きパラメータに取られてる?
  • our を使わないとsubで定義したのにblock を超えられなかった.逆じゃね?
  • require が .pm じゃないと駄目になってる?
  • glob() がわからん.
setup method {
    $.set('key' => 'value');
}

event "name", method {
    $.get('key');
};

メタプログラミングRuby
Paolo Perrotta
アスキー・メディアワークス
売り上げランキング: 5690