交互式Ruby或irb是Ruby附带的交互式编程环境。它是由石冢启十先生撰写的。
使用语法
要调用它,请在shell或命令提示符下键入irb,然后开始输入Ruby语句和表达式。使用退出或退出退出 irb 。
$irb[.rb] [options] [programfile] [arguments]
这是options的完整列表-
Sr.No. | Command & Description |
---|---|
1 |
-f 禁止读取文件〜/.irbrc。 |
2 |
-m bc模式(加载mathn库,以便可以使用分数或矩阵)。 |
3 |
-d 将$DEBUG设置为true(与ruby -d相同)。 |
4 |
-r加载模块 与ruby -r相同。 |
5 |
-我的路径 指定$LOAD_PATH目录。 |
6 |
-检查 使用检查输出(除bc模式外的默认值)。 |
7 |
-没有检查 不要使用检查输出。 |
8 |
-readline 使用Readline扩展模块。 |
9 |
-noreadline 不要使用Readline扩展模块。 |
10 |
-提示提示模式(--prompt-mode提示模式) 切换提示模式。预定义的提示模式为默认,简单,xmp,和 inf-ruby。 |
11 |
-inf-ruby-mode 在Emacs上使用适合 inf-ruby-mode 的提示。禁止-readline 。 |
12 |
-简单提示 简单提示模式。 |
13 |
-不提示 无提示模式。 |
14 |
-跟踪器 显示每次执行命令的跟踪。 |
15 |
-back-trace-limit n 显示回溯的前n个和后n个。预设值为16。 |
16 |
-irb_debug n 将内部调试级别设置为n(不常用)。 |
17 |
-v(-版本)。 打印irb的版本。 |
Example
以下是irb判断各种表达式的Example:
$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> $