交互式 Ruby (irb)

交互式 Ruby 或 irb 是 Ruby 附带的交互式编程环境。 是石冢敬树写的。


使用语法

要调用它,请在 shell 或命令提示符下键入 irb,然后开始输入 Ruby 语句和表达式。 使用 exitquit 退出 irb

$ irb[.rb] [options] [programfile] [arguments]

这是一个完整的选项列表 −

序号 Command & 描述
1

-f

禁止读取文件 ~/.irbrc。

2

-m

bc 模式(加载数学库,以便分数或矩阵可用)。

3

-d

将 $DEBUG 设置为 true(与 ruby -d 相同)。

4

-r load-module

与 ruby -r 相同。

5

-I path

指定 $LOAD_PATH 目录。

6

--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> $

❮ Ruby 相关工具