跳至内容

Ruby 编程/交互式 Ruby

来自维基教科书,开放世界中的开放书籍

← 符号约定 | Hello world →


在学习 Ruby 时,你通常会想要通过编写简短的代码片段来尝试新功能。与其编写大量的文本文件,你可以使用irb,它是 Ruby 的交互模式。

运行 irb

[编辑 | 编辑源代码]

运行irb从你的 shell 提示符中。

$ irb --simple-prompt
>>

>>提示符指示irb正在等待输入。如果你没有指定--simple-prompt,则irb提示符将更长,并包含行号。例如

$ irb
irb(main):001:0>

一个简单的irb会话可能如下所示。

$ irb --simple-prompt
>> 2+2
=> 4
>> 5*5*5
=> 125
>> exit

这些示例以粗体显示用户的输入。irb使用=>来显示每行你输入的代码的 返回值

Cygwin 用户

[编辑 | 编辑源代码]

如果你在 Microsoft Windows 上使用 CygwinBash shell,但运行的是原生 Windows 版本的 Ruby,而不是 Cygwin 版本的 Ruby,请阅读本节。

要运行原生版本的irb在 Cygwin 的 Bash shell 中,运行irb.bat.

默认情况下,Cygwin 的 Bash shell 运行在 Windows 控制台 中,原生 Windows 版本的irb.bat应该可以正常工作。但是,如果你在 Cygwin 的 rxvt 终端模拟器 中运行 Cygwin shell,那么irb.bat将无法正常运行。你必须要么在 Windows 控制台中运行你的 shell(以及irb.bat),要么安装并运行 Cygwin 版本的 Ruby。

理解 irb 输出

[编辑 | 编辑源代码]

irb打印出你输入的每行的返回值。相比之下,实际的 Ruby 程序只有在你调用输出方法(如 puts)时才会打印输出。

例如

$ irb --simple-prompt
>> x=3
=> 3
>> y=x*2
=> 6
>> z=y/6
=> 1
>> x
=> 3
>> exit

x=3 不仅执行赋值,而且还返回分配给 x 的值,irb然后打印出来。但是,这个等效的 Ruby 程序什么也不打印。变量被设置了,但值从未打印出来。

x=3
y=x*2
z=y/6
x

如果你想在 Ruby 程序中打印出变量的值,请使用 puts 方法。

x=3
puts x
华夏公益教科书