作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在完成 Neo 的 Ruby Koans ( http://rubykoans.com/ )。在 about_methods.rb 中,koan 指示更正以下当前已损坏的 eval:
# (NOTE: We are Using eval below because the example code is
# considered to be syntactically invalid).
def test_sometimes_missing_parentheses_are_ambiguous
eval "assert_equal (5), my_global_method (2, 3)" # ENABLE CHECK
#
# Ruby doesn't know if you mean:
#
# assert_equal(5, my_global_method(2), 3)
# or
# assert_equal(5, my_global_method(2, 3))
#
# Rewrite the eval string to continue.
#
end
我的全局方法是
def my_global_method(a,b)
a + b
end
我需要如何更改评估才能通过此测试?
编辑:RubyKoans: broken koan?询问此代码是否已损坏,虽然它表明问题按预期工作,但没有提供 koan 的答案。
错误如下:
(eval):1: syntax error, unexpected tINTEGER, expecting keyword_do or '{' or '(' (SyntaxError)
assert_equal 5, my_global_method 2, 3
最佳答案
将其更改为:
eval "assert_equal 5, my_global_method(2, 3)"
关于 ruby 心印 : test_sometimes_missing_parentheses_are_ambiguous,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20942903/
我正在完成 Neo 的 Ruby Koans ( http://rubykoans.com/ )。在 about_methods.rb 中,koan 指示更正以下当前已损坏的 eval: # (NOT
我是一名优秀的程序员,十分优秀!