【Ruby】irbコマンドでRubyの処理を手短かに確認する

  • URLをコピーしました!

irb は Ruby に標準で付属する対話実行環境です。ターミナルから irb を起動すると、Ruby の式をその場で入力してすぐ結果を確認できます。

ちょっとした式の確認、メソッドの返り値の確認、クラスの動作テストなどを、わざわざ別ファイルを作らずに試せるのが大きなメリットです。

目次

irbでできること

Ruby の公式ドキュメントでは、IRB は REPL として説明されています。これは「入力する」「評価する」「結果を表示する」を繰り返す仕組みという意味です。

そのため、変数代入、四則演算、文字列処理、配列操作のような基本確認を、1行ずつ試しながら学ぶのに向いています。

fruit1 = "ぶどう"
puts fruit1

puts のあとに => nil が出るのは、puts 自体の返り値が nil だからです。表示された文字列とは別に、最後に評価された結果が返り値として表示されます。

プロンプト表示の見方

IRB のプロンプトは、たとえば irb(main):001:0> のように表示されます。ここには現在のコンテキストや入力番号などが含まれていて、単純に Ruby のバージョンだけを示しているわけではありません。

複数行の式や classdefdo ... end などを入力している途中では、プロンプトの末尾表示が変わることがあります。これはまだ式が閉じていないことを示すサインです。

ファイルを読み込んで試す方法

IRB では既存の Ruby ファイルを読み込んで、その場でクラスやメソッドの動作を試すこともできます。軽い動作確認なら、アプリ全体を起動するよりかなり手早いです。

load "./class_kodomo.rb"

ichiro = Kodomo.new("一郎")
jiro = Kodomo.new("じろう")

load はファイルを読み込んで再評価したいときに便利です。クラス定義やメソッド定義を少し直して、IRB 上で挙動をすぐ確認する、といった使い方ができます。

irbが向いている場面

IRB は、配列やハッシュの操作確認、メソッドチェーンの動作確認、文字列補間の挙動確認、インスタンス生成のテストなどに向いています。

  • Ruby の文法を1行ずつ試したいとき
  • メソッドの返り値をすぐ確認したいとき
  • クラス定義を読み込んで簡単に動作確認したいとき
  • 小さなサンプルコードを素早く試したいとき

逆に、長い処理や再利用するコードは通常の .rb ファイルに切り出したほうが管理しやすいです。IRB はあくまで「その場で確かめる」用途に強いと考えると使いやすくなります。

まとめ

irb は Ruby のコードを対話的に試せる便利な標準ツールです。変数、メソッド、クラスの動きを素早く確認したいときに役立ち、load を使えば既存ファイルのテストにも流用できます。Ruby を学び始めた段階でも、実務で細かな挙動を確認したい場面でも覚えておいて損はありません。


目次