ruby - 填充 Ruby 哈希的更好方法?

标签 ruby hash

有更好的方法吗? (看起来很笨重)

form_params = {}
form_params['tid'] = tid
form_params['qid'] = qid
form_params['pri'] = pri
form_params['sec'] = sec
form_params['to_u'] = to_u
form_params['to_d'] = to_d
form_params['from'] = from
form_params['wl'] = wl

最佳答案

form_params = { "tid" => tid, "qid" => qid }     

或者你可以做

form_params = Hash["tid", tid, "qid", qid]       #=> {"tid"=>tid, "qid"=>qid}
form_params = Hash["tid" => tid, "qid" => qid]   #=> {"tid"=>tid, "qid"=>qid}
form_params = Hash[tid => tid, qid => qid]       #=> {"tid"=>tid, "qid"=>qid}

(注意。最后一个是 1.9 的新功能,它使您的 key 成为 symbols 而不是 strings )

{tid:tid, qid:qid}

键和值成对出现,因此必须有偶数个参数。

关于ruby - 填充 Ruby 哈希的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/839997/

相关文章:

arrays - Postgres运算符不存在:

amazon-web-services - 无法从亚马逊复制简单的哈希签名示例

asp.net - 从 SqlMembershipProvider 迁移到自定义提供程序

java - 如何在 Java 中将 md5 哈希转换为整数类型?

ruby-on-rails - 方法调用中object(..)后面两点的含义

Ruby - 类方法中问号的使用

ruby-on-rails - 具有动态哈希的 Rails update_attributes

JSON 到 CSV 将数据写入 csv 文件

c++ - 为什么哈希表中的第 2 级指针不需要 malloc() 来分配内存?

ruby - 什么时候在 Ruby 中使用 Struct 而不是 Hash?