6-2-1 新しいメソッドの定義

Rubyでは、新しいメソッドを自分で定義することができます。

何度も実行する処理をメソッドとしてまとめて定義しておけば、メソッドを呼び出すことでプログラムの記述量を減らすことができます。

メソッドを定義するには、defという宣言を使います。

ここでは、英単語の配列を引数に取り、文字列をスペース区切りで連結した文字列と、英単語の先頭が大文字の単語の先頭のみを集めた略語のハッシュを返すgenerate_sentence_and_abbreviationメソッドを定義します。

たとえば、配列が%w(United States of America)だとすると'United States of America'という文字列と'USA'という略語のハッシュを返します。

def generate_sentence_and_abbreviation(words)
  # 英単語の先頭が大文字の単語の先頭のみを集めた略語のハッシュを返す処理
end

p generate_sentence_and_abbreviation(%w(United States of America))
# 出力結果: {:sentence=>"United States of America", :abbreviation=>"USA"}