irb

対話的に Ruby を実行

  1. ターミナルで irb
  2. exit で終了
% irb
irb(main):001:0> 2 + 3
=> 5
irb(main):002:0> t="hello"
=> "hello"
irb(main):003:0> t
=> "hello"
irb(main):004:0> exit

プログラムの途中で一時停止して irb を使う

  • 次のファイル a.rb を用意 → ターミナルから実行
n = 5
binding.irb
puts n
  • a.rb をターミナルから実行
% ruby a.rb 

From: a.rb @ line 2 :

    1: n = 5
 => 2: binding.irb
    3: puts n

irb(main):001:0> n = 7
=> 7
irb(main):002:0> exit
7

以下の挙動となる

  1. binding.irb の行までプログラムが実行される
  2. irb が起動する(プログラムが実行された状態から一時停止する)
  3. コンソールの入力結果を受け取る
  4. exit で irb を抜ける
  5. 残りのプログラムが実行される