gpt4 book ai didi

ruby 心印 : test_sometimes_missing_parentheses_are_ambiguous

转载 作者:数据小太阳 更新时间:2023-10-29 08:00:06 25 4
gpt4 key购买 nike

我正在完成 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com