0

JSONまたはRuby形式で返されるsolrファセットを解析して表示する必要があります。

コレクション:["a"、1、 "b"、2、 "c"、3、 "d"、4、...]

の中へ

{"a"=>1, "b"=>2, "c"=>3, "d"=>4} 

最もクリーンな方法は何ですか?

4

2 に答える 2

2

編集:さて、あなたが実際に何を望んでいるのかがわかったので、hash...

collections = ["a", 1, "b", 2, "c", 3, "d", 4]
Hash[*collections]
# => {"a"=>1, "b"=>2, "c"=>3, "d"=>4} 

元の答え:私はあなたの目標を理解していないかもしれませんが...

collections = ["a", 1, "b", 2, "c", 3, "d", 4]
collections.each_slice(2).map{ |(x, y)| "#{x} - #{y}" }
# => ["a - 1", "b - 2", "c - 3", "d - 4"]
于 2012-09-12T20:41:31.713 に答える
1

あなたがやりたいと思うのは多分ハッシュですか?{a => "1"、b => "2"} ??

もしそうなら、以下をお読みください:

collections = [ "a", 1, "b", 2, "c", 3, "d", 4]


result = Hash[*collections.flatten]

result prints {"a"=>1, "b"=>2, "c"=>3, "d"=>4} 
于 2012-09-12T20:52:52.287 に答える