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