2017-04-12 95 views
4

當我嘗試做爲什麼紅寶石在這裏需要括號?

assert_equal { dry: true }, res 

我得到

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

     assert_equal { dry: true }, res 

assert_equal({ dry: true }, res) 

工作正常。爲什麼第一種形式不足以讓紅寶石​​瞭解我的意思是什麼 ?或者更確切地說,Ruby認爲我正在嘗試做什麼?

回答

3

在第一個示例中,花括號被解釋爲定界塊。由於dry: true不是一個合法的表達式,因此您會得到一個SyntaxError

+0

相關提示,謝謝:) – Paladin