:afterとように使う。prepend先のメソッドfooをラップしているのが分かるでしょうか。これがあればRailsのalias_method_chainを撲滅できる、と息巻いていた。継承チェーンに置いて、そっちを先に検索するようにするんじゃないかなあ。Arguments引数、特にオプショナル引数がどんな働きをするのか忘れる人は私だけじゃないと思います。それとも逆かというのは私でもいつも忘れてしまいます。正解はfalseを付けた時に含まない。false)と書けたら、ずっと覚えやすくなるというものです。引数リストの末尾に付いているだけです。2.0で新たに追加されたのは、メソッド定義側でこれを簡単に受け取れる記法です。例としてはこんな感じ。Namespace技術的な詳細などについては同じRubyConfで前田(修吾)くんが発表したスライドを見てもらった方が良いと思います。classといって既存のクラスの定義を書き換えちゃうことができる。メソッドの追加も自由自在だ。Patching」と呼ぶことも多い。変化して生まれた用語なんだって。大きな自由を提供してることは確かだよね。メル・ギブソンの『ブレーヴハート』を引用しつつ。フリーダムなのは素晴らしいことなんだけど、影響力が大きすぎるというのもまた事実。ような変更だってできちゃうから。プログラムは副作用でまともに動作しなくなるよね。安全に、もっと安心して「フリーダム・パッチング」を活用できる、はず。Namespaceの一種であるRefinment。以下のようなプログラムがあったとします。