【发布时间】:2013-03-06 14:35:09
【问题描述】:
当我使用 respond_with 并传递文字哈希时,它给了我错误:
syntax error, unexpected tASSOC, expecting '}'
`respond_with {:status => "Not found"}`
但是,当我将文字哈希括在括号中时:
respond_with({:status => "Not found"})
函数运行顺利。为什么括号有区别?哈希不是封闭调用吗?
【问题讨论】:
-
我不知道为什么。但是如果你想在使用散列作为参数时避免使用括号,你可以避免所有这些以使其工作:
respond_with :status => "Not found" -
@TimPetricola 哇哦。这也适用于多个值。谢谢!现在为什么在使用它作为参数时可以避免使用大括号?
-
查看 Holger 的回答。
-
@TimPetricola 是的。我看到了。 Ruby 有时让我有点害怕。它几乎太聪明了。它可能会引发安卓革命。
-
这就是我们喜欢它的原因:)