サーチ…


前書き

IRBは "対話型Rubyシェル"を意味します。基本的には、(通常のシェルのように)リアルタイムでrubyコマンドを実行することができます。 IRBは、Ruby APIを扱う際に不可欠なツールです。古典的なrbスクリプトとして動作します。簡単で簡単なコマンドに使用してください。素晴らしいIRB関数の1つは、メソッドをタイプしているときにTabキーを押すと、使用できることのアドバイスが得られるということです(これはIntelliSenseではありません)

パラメーター

オプション詳細
-f 〜/ .irbrcの読み取りを抑制する
-m Bcモード(負荷mathn、分数または行列が利用可能)
-d $ DEBUGをtrueに設定する( `ruby -d 'と同じ)
-rロードモジュール `ruby -r 'と同じです。
-Iパス $ LOAD_PATHディレクトリを指定する
-U ruby -U同じ
-E enc ruby -E同じruby -E
-w ruby -w同じ
-W [レベル= 2] ruby -W同じ
- インスペクタ出力に `inspect 'を使う(bcモードを除くデフォルト)
--noinspect 出力にinspectを使用しない
- 読み込まれた行 Readline拡張モジュールを使用する
--noreadline Readline拡張モジュールを使わない
- プロンプトプロンプトモードプロンプトモードを切り替えます。あらかじめ定義されたプロンプトモードは、 default', simple'、 xmp' and inf-ruby'
--inf-ruby-mode emacsのinf-ruby-modeに適切なプロンプトを使用してください。 --readlineを抑制する。
- 簡単なプロンプト簡単なプロンプトモード
--noprompt プロンプトモードなし
- トレーサーコマンドの実行ごとにトレースを表示します。
--back-trace-limit n バックトレース上端nと末尾nを表示します。デフォルト値は16です。
--irb_debug n 内部デバッグレベルをnに設定する(一般的な用途ではない)
-v、--version irbのバージョンを印刷する

基本的な使用法

IRBは "対話式Rubyシェル"を意味し、標準入力からルビー式を実行できるようにします。

まず、シェルにirbします。あなたは単純な式から何かをRubyに書くことができます:

$ irb
2.1.4 :001 > 2+2
=> 4

メソッドのような複雑なケースに:

2.1.4 :001> def method
2.1.4 :002?>   puts "Hello World"
2.1.4 :003?> end
=> :method
2.1.4 :004 > method
Hello World
=> nil

Rubyスクリプト内でIRBセッションを開始する

Ruby 2.4.0では、以下の行を使用して任意のRubyスクリプト内でインタラクティブIRBセッションを開始できます:

require 'irb'
binding.irb

これによりIBR REPLが開始され、 selfの期待値が得られ、スコープ内にあるすべてのローカル変数とインスタンス変数にアクセスできます。 Ctrl + Dキーを押すか、 quitしてRubyプログラムを再開します。

これはデバッグに非常に便利です。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow