【问题标题】:Why does ruby require parentheses here? [duplicate]为什么 ruby​​ 在这里需要括号? [复制]
【发布时间】:2017-09-08 14:55:59
【问题描述】:

当我尝试做时

assert_equal { dry: true }, res

我明白了

syntax error, unexpected ':', expecting '}'

        assert_equal { dry: true }, res

但是

assert_equal({ dry: true }, res)

工作正常。为什么第一种形式不足以让 ruby​​ 理解什么 我是说?或者更准确地说,Ruby 认为我想要做什么?

【问题讨论】:

    标签: ruby mri


    【解决方案1】:

    在第一个示例中,花括号被解释为分隔块。由于dry: true 不是合法表达式,因此您会得到SyntaxError

    【讨论】:

    • 很高兴知道,谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 2017-06-13
    相关资源
    最近更新 更多