前田です。

# ruby-devにCcしてます。

In message "[ruby-list:5642] Re: bug in String#scan ??"
WATANABE Hirofumi <watanabe / ase.ptg.sony.co.jp> wrote:

|:> これは
|:> p str.scan(..)
|:> とするだけでOKです。
|:
|:あ, 本当だ ???
|:
|:これは, マクロみたいなものですか ?? (そんなものがあるのでしょうか??)

マクロではなく普通のメソッドです。

def p(obj)
  $stdout.write(obj.inspect)
  $stdout.write("\n"
end

のように定義されています。

|できれば f_p の static を外してくれると拡張モジュールのデ
|バッグの際にも便利なんだけど ;-)

あ,使えるとうれしいですね。
あるいは

VALUE
rb_p(obj)
    VALUE obj;
{
    return f_p(Topself, obj);
}    

と定義されているとレシーバを指定しなくてよいので尚
うれしいです。
# マクロの方がよいかな。

そういえば,f_lambdaは

VALUE
f_lambda()
{
    return proc_s_new(cProc);
}

のようにレシーバを引数に取らないようなのですが,よい
のでしょうか?

-- 
前田 修吾