Ruby-interactive-ruby
インタラクティブRuby(irb)
インタラクティブRubyまたはirbは、Rubyに付属するインタラクティブプログラミング環境です。 石塚啓樹が書いた。
使用構文
呼び出すには、シェルまたはコマンドプロンプトで「irb」と入力し、Rubyステートメントと式の入力を開始します。 _irb_を終了するには、_exit_または_quit_を使用します。
$ irb[.rb] [options] [programfile] [arguments]
ここにオプションの完全なリストがあります-
Sr.No. | Command & Description |
---|---|
1 |
-f ファイル〜/.irbrcの読み取りを抑制します。 |
2 |
-m bcモード(分数または行列が利用できるようにmathnライブラリをロードします)。 |
3 |
-d $ DEBUGをtrueに設定します(ruby -dと同じ)。 |
4 |
-r load-module ruby -rと同じです。 |
5 |
-I path $ LOAD_PATHディレクトリを指定します。 |
6 |
--inspect 出力にinspectを使用します(bcモードを除くデフォルト)。 |
7 |
--noinspect 出力に検査を使用しないでください。 |
8 |
--readline Readline拡張モジュールを使用します。 |
9 |
--noreadline Readline拡張モジュールを使用しないでください。 |
10 |
--prompt prompt-mode (--prompt-mode prompt-mode) プロンプトモードを切り替えます。 定義済みのプロンプトモードは、default、simple、xmp、、および_inf-ruby._です。 |
11 |
--inf-ruby-mode Emacsの_inf-ruby-mode_に適したプロンプトを使用します。 _-- readline_を抑制します。 |
12 |
--simple-prompt シンプルプロンプトモード。 |
13 |
--noprompt プロンプトモードなし。 |
14 |
--tracer コマンドの実行ごとにトレースを表示します。 |
15 |
--back-trace-limit n バックトレースの上位nと末尾nを表示します。 デフォルト値は16です。 |
16 |
--irb_debug n 内部デバッグレベルをnに設定します(一般的な使用ではありません)。 |
17 |
-v (--version). irbのバージョンを出力します。 |
例
以下は、さまざまな式を評価するirbのサンプルです。
$ irb
irb(main):001:0> 23 + 27
=> 50
irb(main):002:0> 50 - 23
=> 27
irb(main):003:0> 10 * 5
=> 50
irb(main):004:0> 10**5
=> 100000
irb(main):006:0> x = 1
=> 1
irb(main):007:0> x + 59
=> 60
irb(main):005:0> 50/5
=> 10
irb(main):008:0> hi = "Hello, Mac!"
=> "Hello, Mac!"
_irb_を使用して単一のプログラムを呼び出すこともできます。 プログラムの実行後、_irb_は終了します。 hello.rbプログラムを呼び出しましょう-
$ irb hello.rb
hello.rb(main):001:0> #!/usr/bin/env ruby
hello.rb(main):002:0*
hello.rb(main):003:0* class Hello
hello.rb(main):004:1> def initialize( hello )
hello.rb(main):005:2> @hello = hello
hello.rb(main):006:2> end
hello.rb(main):007:1> def hello
hello.rb(main):008:2> @hello
hello.rb(main):009:2> end
hello.rb(main):010:1> end
=> nil
hello.rb(main):011:0>
hello.rb(main):012:0* salute = Hello.new( "Hello, Mac!" )
=> #<Hello:0x319f20 @hello = "Hello, Mac!">
hello.rb(main):013:0> puts salute.hello
Hello, Mac!
=> nil
hello.rb(main):014:0> $