3

次のようなハッシュがあります。

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

次のような文字列に変換する必要があります。

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

私は作業バージョンを持っています:

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

しかし、それは10個の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 に答える