読み込み中...

初心者でもわかる!Rubyのメソッド徹底解説10選

Rubyのメソッドを初心者にもわかりやすく解説したイラスト Ruby
この記事は約7分で読めます。

【サイト内のコードはご自由に個人利用・商用利用いただけます】

この記事では、プログラムの基礎知識を前提に話を進めています。

説明のためのコードや、サンプルコードもありますので、もちろん初心者でも理解できるように表現してあります。

本記事のサンプルコードを活用して機能追加、目的を達成できるように作ってありますので、是非ご活用ください。

※この記事は、一般的にプロフェッショナルの指標とされる『実務経験10,000時間以上』を満たす現役のプログラマチームによって監修されています。

※Japanシーモアは、常に解説内容のわかりやすさや記事の品質に注力しております。不具合、分かりにくい説明や不適切な表現、動かないコードなど気になることがございましたら、記事の品質向上の為にお問い合わせフォームにてご共有いただけますと幸いです。
(送信された情報は、プライバシーポリシーのもと、厳正に取扱い、処分させていただきます。)

はじめに

この記事を読めば、Rubyというプログラミング言語のメソッドの基本的な使い方から応用までが理解できるようになります。

初心者でも安心して読めるように、わかりやすく説明していきます。

●Rubyとは

Rubyは、1995年に松本行弘さんによって開発されたプログラミング言語です。

そのコンセプトは「人間にとって自然な形でコードを書けること」で、その結果としてRubyのコードは読みやすく、理解しやすい特徴があります。

●Rubyのメソッドとは

Rubyにおけるメソッドは、特定の処理を一まとまりにして名前をつけたものです。

一度メソッドを定義すると、同じ処理を繰り返し行う際にその名前を呼び出すだけで処理を行うことができます。

●Rubyの基本的なメソッド

Rubyには数多くのメソッドが用意されていますが、その中でも特に基本的で頻繁に使われるメソッドをいくつか紹介します。

○メソッド1:putsとは

putsメソッドは、引数として与えられたオブジェクトを文字列に変換し、その後に改行を加えて標準出力に出力します。

例えば、「puts “Hello, Ruby!”」というコードを実行すると、”Hello, Ruby!”という文字列が出力されます。

○メソッド2:getsとは

getsメソッドは、ユーザーからの入力を受け取ります。

このメソッドを実行すると、プログラムはユーザーが何かを入力するまで待機状態になります。

○メソッド3:to_iとは

to_iメソッドは、オブジェクトを整数に変換するためのメソッドです。

例えば、「”123″.to_i」というコードを実行すると、文字列の”123″が整数の123に変換されます。

●Rubyのメソッドの使い方

それぞれのメソッドの使い方を具体的なコードとともに見ていきましょう。

○サンプルコード1:putsの使い方

puts "Hello, Ruby!"

このコードを実行すると、「Hello, Ruby!」という文字列が出力されます。

○サンプルコード2:getsの使い方

puts "名前を入力してください"
name = gets
puts "こんにちは、#{

name}さん"

このコードでは、まず「名前を入力してください」という指示が出力され、ユーザーが名前を入力すると、「こんにちは、[入力した名前]さん」という形で挨拶が出力されます。

○サンプルコード3:to_iの使い方

puts "2つの数値を入力してください"
num1 = gets.to_i
num2 = gets.to_i
sum = num1 + num2
puts "合計は#{sum}です"

このコードでは、ユーザーに2つの数値の入力を求め、それらを整数に変換した後、足し合わせてその結果を出力します。

●Rubyのメソッドの使い方

Rubyのメソッドの基本的な使い方を、具体的なコードとともに解説していきます。

○サンプルコード1:putsの使い方

puts "こんにちは、Ruby!"

このコードではputsメソッドを使って、「こんにちは、Ruby!」という文字列を出力しています。

実行すると、ターミナルに「こんにちは、Ruby!」と表示されます。

○サンプルコード2:getsの使い方

puts "あなたの名前は何ですか?"
name = gets.chomp
puts "ようこそ、#{name}さん"

このコードでは初めに「あなたの名前は何ですか?」と問いかけ、getsメソッドを使ってユーザーからの入力を受け取ります。

その入力された名前を用いて、「ようこそ、[名前]さん」と出力します。

○サンプルコード3:to_iの使い方

puts "あなたの生まれた年を西暦で入力してください"
year = gets.chomp.to_i
age = 2023 - year
puts "あなたは現在、#{age}歳ですね"

このコードではユーザーに生まれた年を入力してもらい、その年をto_iメソッドで整数に変換しています。

そして、現在の年からその入力された年を引いて年齢を計算し、「あなたは現在、[年齢]歳ですね」と出力します。

●Rubyのメソッドの応用例

それでは、これまで学んだメソッドを組み合わせた応用例を見てみましょう。

○サンプルコード4:メソッドを組み合わせた例

puts "2つの整数を入力してください"
num1 = gets.chomp.to_i
num2 = gets.chomp.to_i
sum = num1 + num2
puts "2つの数の合計は#{sum}です"

このコードでは、まずユーザーに2つの整数の入力を求め、それらをto_iメソッドで整数に変換し、2つの整数の和を計算します。

最後にその合計を出力します。

○サンプルコード5:メソッドを使ったプログラム例

def greeting(name)
  puts "こんにちは、#{name}さん"
end

puts "あなたの名前を入力してください"
name = gets.chomp
greeting(name)

このコードでは、自分でgreetingというメソッドを定義し、その中でputsメソッドを使用しています。

そして、ユーザーからの入力を受け取り、その入力された名前をgreetingメソッドに渡して「こんにちは、[名前]さん」と挨拶します。

●Rubyのメソッドに関する注意点と対処法

Rubyのメソッドを使用する際には、いくつかの注意点があります。

それらを理解し、対処することでより効果的にメソッドを使いこなすことができます。

1つ目の注意点は、メソッドの引数に正しいデータ型を渡すことの重要性です。

例えば、数値を引数に取るメソッドに文字列を渡すとエラーが発生します。

def square(number)
  puts number * number
end

square("文字列")

このコードでは、数値を引数に取るメソッドsquareに文字列を渡しています。

そのため、エラーが発生します。

対処法としては、適切なデータ型を渡すように心掛けることが必要です。

また、メソッド内で引数のデータ型をチェックすることも可能です。

2つ目の注意点は、メソッド名の選択です。Rubyでは組み込みのメソッドが多数あります。

これらのメソッド名と同じ名前のメソッドを定義すると、組み込みのメソッドを上書きしてしまう可能性があります。

def puts(text)
  p "上書きされたputs: #{text}"
end

puts "こんにちは、Ruby!"

このコードでは、組み込みメソッドであるputsを上書きしています。

そのため、通常のputsメソッドの挙動ではなく、上書き後の挙動が実行されます。

対処法としては、独自のメソッド名を選ぶ際には既存のメソッド名と重複しないようにすることが必要です。

●Rubyのメソッドのカスタマイズ方法

Rubyではメソッドを自分で定義することで、自己のコードをカスタマイズすることが可能です。

def custom_greeting(name)
  time = Time.now.hour
  if time < 12
    puts "おはようございます、#{name}さん"
  elsif time < 18
    puts "こんにちは、#{name}さん"
  else
    puts "こんばんは、#{name}さん"
  end
end

puts "あなたの名前を入力してください"
name = gets.chomp
custom_greeting(name)

このコードでは、現在の時間に応じて異なる挨拶を出力するcustom_greetingというメソッドを定義しています。

ユーザーからの入力を受け取り、その入力をメソッドに渡すことで、カスタムの挨拶が実現されます。

まとめ

以上がRubyのメソッドの基本的な使い方と注意点、そしてカスタマイズ方法です。

メソッドはRubyの中心的な要素であり、これらの知識を身につけることでより効率的にRubyを使いこなすことができます。

是非ともこれらの知識を活用して、Rubyのプログラミングを楽しんでください。