当我尝试
时assert_equal { dry: true }, res
我得到了
syntax error, unexpected ':', expecting '}'
assert_equal { dry: true }, res
但
assert_equal({ dry: true }, res)
工作正常。为什么第一种形式不足以让红宝石理解什么 我的意思是?或者更确切地说,Ruby认为我正在尝试做什么?
答案 0 :(得分:3)
在第一个示例中,花括号被解释为分隔块。由于dry: true
不是合法表达式,因此您获得SyntaxError
。