メソッド
3
def test(val, val2=0) puts val + val2 end test(1, 2)
メソッドとは、他の言語での関数のことです。
他の言語では、クラス内で定義された関数のことをメソッドと呼びますがRubyではすべてメソッドと呼ぶようです。
メソッドは
の形式で定義し、
の形式でメソッドを呼び出します。
メソッドは定義しただけでは実行されないので実行時に呼び出す必要があります。
呼び出し時に引数として()内に記入した値がメソッドの仮引数に代入され、処理が行われます。
上の例は2つの値の足し算を行うメソッドとなっています。
また、上の例の2つ目の仮引数のように仮引数=値の形式で記入することで対象の引数が省略されたときのデフォルトの値を設定することができます。
他の言語では、クラス内で定義された関数のことをメソッドと呼びますがRubyではすべてメソッドと呼ぶようです。
メソッドは
def メソッド名(仮引数)
処理
end
処理
end
の形式で定義し、
メソッド名(引数)
の形式でメソッドを呼び出します。
メソッドは定義しただけでは実行されないので実行時に呼び出す必要があります。
呼び出し時に引数として()内に記入した値がメソッドの仮引数に代入され、処理が行われます。
上の例は2つの値の足し算を行うメソッドとなっています。
また、上の例の2つ目の仮引数のように仮引数=値の形式で記入することで対象の引数が省略されたときのデフォルトの値を設定することができます。