3

有一个像这样的哈希:

params = { k1: :v1, k2: :v2, etc: :etc }

我需要它转换成这样的字符串:

k1="v1", k2="v2", etc="etc"

我有一个工作版本:

str = ""
params.each_pair { |k,v| str << "#{k}=\"#{v}\", " }

但它闻起来像十个 PHP 烈酒......

Ruby 的方法是什么?

4

2 回答 2

4

试试这个:

str = params.map {|p| '%s="%s"' % p }.join(', ')

在这里看到它的作用

于 2012-11-01T07:05:13.370 回答
1

试试这个...

hash.collect { |k,v| "#{k} = #{v}" }.join(" ,")
于 2012-11-01T07:11:33.767 回答