0

私は RubyKoans.com に取り組んでいてabout_symbols.rb、この koan に行き詰まりました。

これがテストです: 括弧内に何かを入れることになっていると思いますassert_raise()が、わかりません:

def test_symbols_cannot_be_concatenated
    # Exceptions will be pondered further father down the path
    assert_raise(___) do
      :cats + :dogs
    end
  end

これはターミナルのヒントです:

The answers you seek...
  [FillMeInError] exception expected, not  Class: <NoMethodError>  Message: <"undefined method `+' for :cats:Symbol">  ---Backtrace---  /Users/mm/Sites/koans/about_symbols.rb:89:in `block in test_symbols_cannot_be_concatenated'  ---------------
4

2 に答える 2

4

これが答えです。エラーを括弧内に入れることになっています。

  def test_symbols_cannot_be_concatenated
    # Exceptions will be pondered further father down the path
    assert_raise(NoMethodError) do
      :cats + :dogs
    end
  end
于 2012-08-23T03:26:38.747 に答える
4

公案に行き詰まったら、irb で試してみてください。何を入力すればよいかを知るのに役立ちます。

$ irb
>> :symbol + :another_symbol
NoMethodError: undefined method `+' for :symbol:Symbol
from (irb):2
于 2012-08-23T04:46:35.953 に答える