4
我開始使用IRB學習Ruby和寫了下面的錯誤代碼:爲什麼在錯誤輸入字符串後IRB無法工作?
irb(main):001:0>"amefurashi".delete(aiueo")
我發現它缺少一個雙引號,並及時更改爲:
irb(main):002:1"
我寫的正確的代碼:
irb(main):001:1"amefurashi".delete("aiueo")
但爲什麼它不工作?
我開始使用IRB學習Ruby和寫了下面的錯誤代碼:爲什麼在錯誤輸入字符串後IRB無法工作?
irb(main):001:0>"amefurashi".delete(aiueo")
我發現它缺少一個雙引號,並及時更改爲:
irb(main):002:1"
我寫的正確的代碼:
irb(main):001:1"amefurashi".delete("aiueo")
但爲什麼它不工作?
以>
提示您的IRB行用於新語句。
當提示說"
取而代之,這意味着你在一個字符串內,IRB期望你完成輸入你的文本並用另一個引號關閉你的字符串。
看起來你正在做的是在你得到一個新的(>
)提示之前試圖再次輸入你的陳述。
如果您在一個不正確的語句中間停留並想重新開始,請按Ctrl-C
,然後Enter
,您將得到一個乾淨的>
提示。
謝謝!我明白! –
'ruby-1.9.2-p290:001>「amefurashi」.delete(「aiueo」) =>「mfrsh」' - 你期待什麼發生? – birryree