Ruby Language
IRB
サーチ…
前書き
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