●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

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

Rubyのブロック(Block)は、メソッドに処理のかたまりを渡すことができる、非常に便利な機能です。 特に繰り返し処理や、コールバック的な使い方で多用されます。

Rubyでは、ブロックを使うことで簡潔で柔軟なコードを書くことができます。

ブロックとは?

ブロックは、メソッドの呼び出しに付ける処理のまとまりです。 {} または do ... end を使って記述します。

ブロックの基本的な書き方

3.times do
  puts "こんにちは!"
end

# または
3.times { puts "こんにちは!" }

上記は「3回繰り返す」メソッドにブロックを渡して処理しています。

ブロックに引数を渡す

5.times do |i|
  puts "#{i} 回目"
end

|i| はブロックの引数で、メソッドから渡された値を受け取ることができます。

yield を使ってブロックを呼び出す

自分で定義したメソッドの中で yield を使えば、ブロックを呼び出すことができます。

def greeting
  puts "こんにちは!"
  yield
  puts "また会いましょう!"
end

greeting do
  puts "ブロックの中です。"
end

出力結果:

こんにちは!
ブロックの中です。
また会いましょう!

ブロックに引数を渡す(yield版)

def twice
  yield(1)
  yield(2)
end

twice do |n|
  puts "呼び出し #{n} 回目"
end

ブロックを使うメリット

  1. コードが簡潔になる
  2. 柔軟な処理を渡せる
  3. 繰り返し処理やコールバックに最適

do...end と {} の違い

  • do...end は複数行の処理に向いている
  • {} は1行の処理に向いている

ブロックのないときの処理

def maybe
  if block_given?
    yield
  else
    puts "ブロックがありません"
  end
end

maybe           # → ブロックがありません
maybe { puts "ありました!" }  # → ありました!

まとめ

Rubyのブロック(Block)は、メソッドに処理の一部を渡すための柔軟で強力な仕組みです。 yield を使えば、自作メソッドにもブロックを活用できるようになります。

まずは timeseach など、標準メソッドのブロックを使いながら、自分でもブロックを受け取るメソッドを作ってみましょう!

 

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アプリ開発の強力フレームワーク

 

 

学校案内

17,000円の講座から!

質問には24時間以内に返答・質問回数は無制限など万全の学習サポート!

是非ご閲覧下さい!

札幌情報技術学院インターネットカレッジ トップページ