做Ruby Koans,在文件about_symbols
在88行,我不知道答案。在Ruby中使用符號+時會引發什麼異常?
這是代碼:
def test_symbols_cannot_be_concatenated
# Exceptions will be pondered further farther down the path
assert_raise(what should i put?) do
:cats + :dogs
end
做Ruby Koans,在文件about_symbols
在88行,我不知道答案。在Ruby中使用符號+時會引發什麼異常?
這是代碼:
def test_symbols_cannot_be_concatenated
# Exceptions will be pondered further farther down the path
assert_raise(what should i put?) do
:cats + :dogs
end
的Ruby Koans的要點是通過閱讀和嘗試的事情了學習。
打開一個終端並開始irb
。然後嘗試在兩個符號上使用+
運算符。檢查你得到的錯誤,並在Koans文件中適當替換它。
假設你的提示在$
結束,這將是這個樣子:
$ irb
irb(main):001:0> :cats + :dogs
你需要將是清楚的錯誤相當之快,以至於irb
吐出答案。
要經過一步的情況下,一步你完全新的Ruby中,你可以嘗試:
irb
去交互式Ruby提示
:cats + :dogs
NoMethodError: undefined method `+' for :cats:Symbol from (irb):1
拋出的異常的名稱是你在找什麼是第一件事,例如NoMethodError
扁平告訴他並不是真的幫助他。至少讓他有機會找到自己的答案。 – Telemachus
我不同意如果你是Ruby的新手,並且通常使用一個終端(我最近也是這樣),看看終端,更別說解釋輸出,這可能令人望而生畏。我分解了輸出,所以他可以理解它的含義以及他實際上在尋找什麼。是的,很好地爲你自己解決問題,但他提出了一個問題,而不是爲了進一步的挑戰。 –
如果他不願意*閱讀終端並解釋它的輸出,那麼Koans是嘗試學習Ruby的一種奇怪的方式。它們的*整點*是它們是'read','write','run','read',然後經常'repeat'的交互式方法,直到你找到它。 – Telemachus