ルビーのメソッド名

538 ワード

Ruby言語でメソッド名を定義するときによく使われるパターン
def method_name(arg1,arg2)

    #some code

end


しかし、本や他の作者のコードでは=?!この3つの特殊な奇妙な記号を方法名の接尾辞として、以下に説明する.
 "?"述語を表示する、すなわちBoolean値を返す方法、例えばArray.empty?(配列内の要素が空かどうかを判断します).
 
 “!”メソッド名の末尾に表示される感嘆符は、このメソッドを使用するには注意が必要であることを示しています.多くのRubyのコアクラスは、同じ名前を持つペアのメソッドを定義していますが、最後には「!」が異なります.通常、感嘆符なしで返す方法
メソッドのコピーを呼び出し、感嘆符付きのメソッドは可変メソッドで、Arrayクラスのsortやsortなどの元のオブジェクトを変更します.
 
「=」属性の値を設定したい場合、これらの変数を直接コピーするのは一般的な理解に合致し、Rubyでは等号で終わる方法を作成してこの目標を達成することができます.