为什么ruby需要括号?

时间:2017-04-12 17:34:40

标签: ruby mri

当我尝试

assert_equal { dry: true }, res

我得到了

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

        assert_equal { dry: true }, res

assert_equal({ dry: true }, res)

工作正常。为什么第一种形式不足以让红宝石​​理解什么 我的意思是?或者更确切地说,Ruby认为我正在尝试做什么?

1 个答案:

答案 0 :(得分:3)

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