Ruby 初心者スレッド Part 52
■ このスレッドは過去ログ倉庫に格納されています
0229デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANブロック引数付きのクラスメソッド呼び出しだと思う
irb(main):001:0> class Hage
irb(main):002:1> def self.foo; puts "FOO"; end
irb(main):003:1> foo
irb(main):004:1> end
FOO
=> nil
クラスHageは他のクラスを継承したりモジュールをエクステンドしていないかい?
class Hage < OtherClass
extend OtherModule
end
もしそうであれば、その継承したクラスやエクステンドした
モジュールで定義されているクラスメソッドになる
あと、別々のファイルで同じクラスHageを定義し、一方で定義されたメソッドを
他方から呼び出すこともできるから、ロード(require)のまわりも確認したほうがいいだろう
それでも見つからなければ、動的にメソッドを定義する、いわゆるメタプログラミングによって
定義されたクラスメソッドかもしれない
■ このスレッドは過去ログ倉庫に格納されています