Ruby-interactive-ruby

提供:Dev Guides
移動先:案内検索

インタラクティブ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 &commat;hello = "Hello, Mac!">
hello.rb(main):013:0> puts salute.hello
Hello, Mac!
=> nil
hello.rb(main):014:0> &dollar;