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