Ruby Tips!

RubyのTipsを紹介します

メソッドを定義する

メソッドの定義

メソッドは以下のようにして定義する。

def メソッド名(引数)
  処理内容
end

引数には以下の4種類がある。

引数の書式 意味
arg デフォルト式のない引数
arg = val デフォルト式のある引数
*arg 可変長引数
&arg ブロック引数

以下は4種類の引数をすべて受け取るメソッドの例である。

def method(a1, a2 = nil, *a3, &a4)
  # 処理
end

演算子の定義

Rubyではクラスのメソッドとして演算子を定義することができる。

二項演算子の定義

+等のニ項演算子は以下のようにして定義する。

class Clazz
  def +(other)
    # 処理    
  end
end

単項演算子の定義

~等の単項演算子は以下のようにして定義する。

class Clazz
  def ~@
    # 処理    
  end
end