Ruby 交互式Ruby(irb)

  • irb

    交互式Ruby或irb是Ruby附带的交互式编程环境。它是由石冢启十先生撰写的。
    使用语法
    要调用它,请在shell或命令提示符下键入irb,然后开始输入Ruby语句和表达式。使用exit或quit退出irb。
    
    $ irb[.rb] [options] [programfile] [arguments]
    
  • 选项列表

    这是选项列表参考,可以使用irb -h查看。
    option 说明
    -f 禁止读取文件〜/.irbrc。
    -m bc模式(加载mathn库,以便可以使用分数或矩阵)。
    -d 将$DEBUG设置为true(与ruby -d相同)。
    -r load-module 与ruby -r相同。
    -I path 指定$LOAD_PATH目录。
    --inspect 使用输出检查(除bc模式外的默认值)。
    --noinspect 不要使用检查输出。
    --readline 使用Readline扩展模块。
    --noreadline 不要使用Readline扩展模块。
    --prompt prompt-mode (--prompt-mode prompt-mode) 切换提示模式。 预定义的提示模式为默认,简单,xmp和inf-ruby。
    --inf-ruby-mode 使用适用于Emacs上的inf-ruby-mode的提示。 禁止--readline。
    --simple-prompt 简单提示模式。
    --noprompt 无提示模式。
    --tracer 显示每次执行命令的跟踪。
    --back-trace-limit n 显示回溯的前n个和后n个。 预设值为16。
    --irb_debug n 将内部调试级别设置为n(不常用)。
    -v (--version). 打印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> $