[#30722] JSON ライブラリの取り込み — "NARUSE, Yui" <naruse@...>

naruseです。

20 messages 2007/04/21

[ruby-dev:30702] new() &block

From: keiju@... (Keiju ISHITSUKA)
Date: 2007-04-09 13:26:37 UTC
List: ruby-dev #30702
けいじゅ@いしつかです.

バグなのか仕様なのか良くわからないのですが,

#--
class Foo
  def Foo.new(&block)
    super
  end

  def Foo.foo(&block)
    new() &block
  end
end

Foo.foo
#--

を実行すると

tmp/test.rb:8:in `foo': undefined method `&' for #<Foo:0x40218578> (NoMethodError)

とのエラーが出ます.

newの代わりに通常のメソッドなら当然エラーは出ません. これって, バグな
のでしょうか? それとも仕様?

ちなみに, ruby 1.8, 1.9 両方とも同じ現象です.


__
---------------------------------------------------->> 石塚 圭樹 <<---
---------------------------------->> e-mail: keiju@ishitsuka.com <<---

In This Thread

Prev Next