オブジェクト指向応用レベル
Ruby でクラスメソッドを定義する方法として正しいものはどれですか?
- 1def self.method_name
- 2def class.method_name
- 3static def method_name
- 4def method_name(class:)
解説
def self.method_name でクラスメソッドを定義します。class << self; def method_name; end; end という特異クラス構文も使えます。クラスメソッドはインスタンスを生成せずに ClassName.method_name で呼び出せます。