交互式红宝石 (irb)


Interactive Ruby 或 irb 是 Ruby 附带的交互式编程环境。它的作者是石冢庆树。

使用语法

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

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

这是完整的选项列表 -

先生。 命令与说明
1

-F

禁止读取文件 ~/.irbrc。

2

-m

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

3

-d

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

4

-r 加载模块

与 ruby​​ -r 相同。

5

-I 路径

指定 $LOAD_PATH 目录。

6

- 检查

使用检查进行输出(除 bc 模式外默认)。

7

--noinspect

不要使用检查输出。

8

--阅读线

使用 Readline 扩展模块。

9

--noreadline

不要使用 Readline 扩展模块。

10

--prompt 提示模式 (--prompt-mode 提示模式)

切换提示模式。预定义的提示模式有default、simple、xmpinf-ruby。

11

--inf-ruby-模式

使用适合Emacs 上的inf-ruby-mode的提示符。抑制--readline

12

--简单提示

简单的提示方式。

13

--无提示

无提示模式。

14

--示踪剂

显示每次命令执行的跟踪。

15

--回溯限制 n

显示回溯顶部 n 和尾部 n。默认值为 16。

16

--irb_调试n

将内部调试级别设置为 n(不用于流行用途)。

17 号

-v(--版本)。

打印 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_ Associated_tools.htm