●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

Rubyのメソッド(Method)とは?定義と使い方をやさしく解説

Rubyでは、処理をひとまとまりにして何度でも呼び出せるようにするための仕組みとしてメソッド(Method)があります。 C++やJavaで言う「関数」と似ていますが、Rubyではすべてがオブジェクトであり、メソッドはオブジェクトに属する機能です。

メソッドの基本構文

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

Rubyでは def でメソッドを定義し、end で終了します。 引数がない場合は省略可能です。

メソッドの定義と呼び出し

def greet
  puts "こんにちは!"
end

greet  # → こんにちは!

このように、定義したメソッドは名前を書くだけで呼び出すことができます。

引数付きのメソッド

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

greet("さくら")  # → こんにちは、さくらさん!

引数を使うことで、柔軟な処理が可能になります。

デフォルト引数の設定

def greet(name = "ゲスト")
  puts "ようこそ、#{name}さん!"
end

greet         # → ようこそ、ゲストさん!
greet("タロウ") # → ようこそ、タロウさん!

引数に初期値を設定しておくことで、省略可能な柔軟なメソッドが作れます。

戻り値について

def add(a, b)
  return a + b
end

puts add(3, 5)  # → 8

return を使うことで、計算結果などを返すことができます。 なお、Rubyではreturnを省略しても、最後に評価された値が戻り値になります。

def multiply(a, b)
  a * b
end

puts multiply(2, 4)  # → 8

可変長引数(*args)

def sum(*numbers)
  numbers.sum
end

puts sum(1, 2, 3, 4)  # → 10

*を付けることで、複数の引数を配列として受け取ることができます。

メソッドはすべてオブジェクトのメソッド

"こんにちは".length     # → 5
[1, 2, 3].reverse        # → [3, 2, 1]
42.to_s                  # → "42"

Rubyでは、数値や文字列、配列などすべてのデータがオブジェクトであり、メソッドで操作するというのが基本の考え方です。

まとめ

Rubyのメソッドは、処理をまとめて再利用するための基本的な構文です。 引数や戻り値、デフォルト値、可変長引数などを使いこなすことで、より柔軟で読みやすいコードが書けるようになります。

まずは簡単なメソッドを定義して呼び出すところからスタートし、少しずつ機能を追加して慣れていきましょう!

 

Ruby関連用語集

−−−−−  Ruby  −−−−−

Rubyのオブジェクト指向とは?クラスやメソッドの仕組みをわかりやすく解説

Rubyのクラス(Class)とは?オブジェクトの設計図を学ぼう

Rubyのモジュール(Module)とは?コードを整理・共有する仕組みを学ぼう!

Rubyのメソッド(Method)とは?定義と使い方をやさしく解説

Rubyのブロック(Block)とは?繰り返しやコールバック処理に使える便利な仕組み

Rubyのイテレータ(Iterator)とは?繰り返し処理の基本をマスターしよう!

RubyのEnumerableモジュールとは?便利な繰り返し処理を一気に習得!

RubyのProc(プロック)とは?ブロックをオブジェクト化して使いこなそう

RubyのLambda(ラムダ)とは?Procとの違いも含めてやさしく解説!

Rubyのシンボル(Symbol)とは?文字列との違いと使いどころをわかりやすく解説

Rubyのハッシュ(Hash)とは?キーと値のペアでデータを扱う基本構造

Rubyの配列(Array)とは?基本構文と便利な操作方法をマスターしよう!

Rubyのスコープ(Scope)とは?変数の見える範囲を理解しよう

Rubyのインスタンス変数(@変数)とは?クラスでデータを保持する基本

Rubyのクラス変数(@@変数)とは?全インスタンスで共有する値を管理する

Rubyの定数(Constant)とは?値を固定するための書き方と使い方

Rubyのグローバル変数($変数)とは?使い方と注意点をやさしく解説

Rubyのself(自己参照)とは?使い方と意味をやさしく解説!

Rubyの継承(Inheritance)とは?コードの再利用と拡張の基本

Rubyのミックスイン(Mixin)とは?モジュールで機能を共有する方法

Rubyのメソッドのオーバーライド(Override)とは?継承したメソッドを再定義しよう

Rubyの例外処理(Exception Handling)とは?エラー発生時の安全な対処法

Rubyのbegin-rescue-end構文とは?エラーを安全に処理する基本構文

Rubyのyield(ブロック呼び出し)とは?ブロックの使い方と柔軟なメソッド設計

Rubyのrequire / loadとは?外部ファイルの読み込み方法と使い分け

Rubyのgem(RubyGems)とは?便利なライブラリの管理方法を解説!

Bundlerとは?Rubyのgemを簡単に管理できる便利ツール

RubyのRakeとは?ビルドやタスクを自動化する便利ツールを解説!

IRB(Interactive Ruby)とは?Rubyを手軽に試せる対話型ツール

Rails(Ruby on Rails)とは?Webアプリ開発の強力フレームワーク