我现在正在为Rhodes移动应用程序框架学习 Ruby,遇到了这个问题:Rhodes 的 HTTP 客户端将 JSON 响应解析为 Ruby 数据结构,例如
puts @params # prints {"body"=>{"results"=>[]}}
由于这里的键“body”是一个字符串,所以我的第一次尝试@params[:body]
失败了 (is nil
) 而它必须是@params['body']
. 我觉得这是最不幸的。
有人可以解释为什么字符串和符号具有不同的哈希值的理由,即:body.hash != 'body'.hash
在这种情况下?