跳至內容

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
華夏公益教科書