ruby - 我可以在 ruby​​ 哈希中使用 ":"吗

标签 ruby data-structures hash

目前我正在使用“=>”作为散列

registrationData = {
        "webhook_uri" => "http://148.251.44.168:5000"
    }

   puts make_request("webhooks","POST",registrationData)

但是我想用“:”代替下面代码中的“=>”

    registrationData = {
    "webhook_uri": "http://148.251.44.168:5000"
}

但是上面的代码会抛出错误

syntax error, unexpected ':', expecting =>
"webhook_uri": "http://148.251.44.168:5000"

但似乎 api 只接受这种格式

最佳答案

你做不到。此语法仅适用于 Symbol 散列键。您可以做的是允许基于符号的散列作为 make_request 方法的参数(或检查是否已经不允许) - 或者使用 HashWithIndifferentAccess来自 activesupport gem 。

关于ruby - 我可以在 ruby​​ 哈希中使用 ":"吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29254314/

相关文章:

xml - 在ruby中将任意字符串转换为xml

ruby - 在 UTF-8 环境中使用 Ruby 1.9 读取 ASCII 编码的文件

c++ - 在两个 vector 中的元素之间创建链接

jquery - 从 parent 属性设置属性

java - 如何避免在哈希搜索中进行暴力搜索

ruby - Chef - 从上次运行的状态中跳过资源

ruby-on-rails - Rails 实际上在哪里为 _session_id 编写 Set-Cookie header ?

php - 如何在 Rails 中使用带有 hash_hmac 的 sha256 加密数据,就像在这个 php 函数中一样

python - 如何将以下嵌套的 dict 列表解压缩为元组?

java - 如何在 java 中创建具有来自 3 个表的记录的数据结构?