気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

ruby の returnって面白い

returnは一つの要素しか返却できないが、
返却オブジェクトは問われないため、配列を返却できる。

def method()
  return [param1, param2]
end


配列を下記のように書く事もできる

def method()
  return param1, param2
end


この値は多重代入による受け取りが可能

def method()
  return param1, param2
end

param1, param2 = method()

複数の変数に一度に代入可能
複数の値を返却しているように見えるが、配列を展開して代入している。
これを多重代入と呼ぶ。

def method()
  return param1, param2
end

param1, = method()

param1のみを代入する場合は上記の通りに記述。


さらに詳しい情報が下記にありqiita.com