2011-09-24 11 views
4

我開始使用IRB學習Ruby和寫了下面的錯誤代碼:爲什麼在錯誤輸入字符串後IRB無法工作?

irb(main):001:0>"amefurashi".delete(aiueo") 

我發現它缺少一個雙引號,並及時更改爲:

irb(main):002:1" 

我寫的正確的代碼:

irb(main):001:1"amefurashi".delete("aiueo") 

但爲什麼它不工作?

+0

'ruby-1.9.2-p290:001>「amefurashi」.delete(「aiueo」) =>「mfrsh」' - 你期待什麼發生? – birryree

回答

10

>提示您的IRB行用於新語句。

當提示說"取而代之,這意味着你在一個字符串內,IRB期望你完成輸入你的文本並用另一個引號關閉你的字符串。

看起來你正在做的是在你得到一個新的(>)提示之前試圖再次輸入你的陳述。

如果您在一個不正確的語句中間停留並想重新開始,請按Ctrl-C,然後Enter,您將得到一個乾淨的>提示。

+0

謝謝!我明白! –

相關問題