在Ruby中使用+符号时会引发什么异常?

时间:2011-07-06 10:30:06

标签: ruby exception

在第88行的about_symbols文件中执行Ruby Koans,我不确定答案。

这是代码:

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

2 个答案:

答案 0 :(得分:5)

Ruby Koans的要点是通过阅读和尝试来学习。

打开终端并启动irb。然后尝试在两个符号上使用+运算符。检查您获得的错误,并在Koans文件中将其替换为适当的。

假设您的提示以$结尾,那将看起来像这样:

$ irb
irb(main):001:0> :cats + :dogs

irb吐出的错误中,您需要的答案会很快清楚。

答案 1 :(得分:-1)

如果您是Ruby的新手,可以一步一步地尝试:

  1. 打开终端
  2. 在提示符下键入irb以进入交互式ruby提示符
    • 这是您可以快速尝试不同Ruby事物的地方
  3. 输入问题:cats + :dogs
  4. 中的命令
  5. 查看看似
  6. 的输出
    NoMethodError: undefined method `+' for :cats:Symbol
      from (irb):1
    

    抛出的异常的名称是你要找的第一件事,例如NoMethodError