Ruby 编程/交互式 Ruby
外观
< Ruby 编程
在学习 Ruby 时,你通常会想要通过编写简短的代码片段来尝试新功能。与其编写大量的文本文件,你可以使用irb,它是 Ruby 的交互模式。
运行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使用=>来显示每行你输入的代码的 返回值。
如果你在 Microsoft Windows 上使用 Cygwin 的 Bash 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打印出你输入的每行的返回值。相比之下,实际的 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