45168


プログラムを実行した際の結果が

[code]

    {"a"=> "1", "b"=>"2","c"=>"3", "d"=>"4", "e"=>"5", "g"=>"6"}
    
[/code]

と複数のハッシュで返ってきた場合に、bとeの結果のみを抽出したい場合はどのようにすればいいのでしょうか。

基礎的な事なのかもしれませんが、rubyを初めて間もないため上手くいきません。  
教えて頂けるとありがたいです。


CC BY-SA 4.0
2018-06-29T10:09:40.833
45166
2018-11-09T13:57:33.820
2018-06-29T12:36:11.800
3060
29120
question
ruby
ハッシュの要素抽出について


結果が `x` という変数に代入されているとします。

[code]

    x = {"a"=> "1", "b"=>"2","c"=>"3", "d"=>"4", "e"=>"5", "g"=>"6"}
    
[/code]

`x` においてキー `"b"` に紐付いている値を得るには、`x["b"]` と書きます。

[code]

    x["b"]  # => "2" が返ってきます
    
[/code]

`x` から `"b"` と `"e"` の部分だけ持った別のハッシュを作るには、`Hash#slice` が使えます (Ruby 2.5.0 以降)。

[code]

    x.slice("b", "e")  # => {"b"=>"2", "e"=>"5"} が返ってきます。
    
[/code]


CC BY-SA 4.0
2018-06-29T10:40:50.503
45168
2018-06-29T10:40:50.503
19110
45166
answer

[code]

    {"a"=> "1", "b"=>"2","c"=>"3", "d"=>"4", "e"=>"5", "g"=>"6"}
    .select{|k, v| ['b', 'e'].include?(k)}
    
[/code]


CC BY-SA 4.0
2018-11-09T13:57:33.820
50135
2018-11-09T13:57:33.820
30913
45166
answer