如果我将 ruby 哈希转换为一串名称-值对(例如,用于 HTTP 参数),这是最好的方法吗?
# Define the hash
fields = {"a" => "foo", "b" => "bar"}
# Turn it into the name-value string
http_params = fields.map{|k,v| "#{k}=#{v}"}.join('&')
我想我的问题是:
有没有更简单的方法可以到达http_params
?当然,上述方法有效并且相当简单,但我很好奇是否有一种方法可以在不首先创建数组(map
方法的结果)的情况下从哈希到字符串?