oop中級

Ruby でクラスメソッドを定義する方法として正しいものはどれですか?

  • def self.method_name
  • def class.method_name
  • static def method_name
  • def method_name(class:)

解説

`def self.method_name` でクラスメソッドを定義します。`class << self; def method_name; end; end` という特異クラス構文も使えます。クラスメソッドはインスタンスを生成せずに `ClassName.method_name` で呼び出せます。