質問: {:test:"6"} puts hash6[:test] ``` ### 補足情報(FW/ツールのバージョンなど) ruby 2.4.5p335
回答: > > 質問1 > > > はい、シンボルのキーとなります。 > > 質問2 > > > ないと思います。僕も以前探しました。 > > 質問3 > > > ちょっと逸れた回答になってしまいますが、ActiveSupportの`HashWithIndifferentAccess`の力を借りて、キーがシンボルでもそれ以外でも値を取得できるようにはできます。 ``` require 'active_support' require 'active_support/core_ext' hash = { foo: 0, 'bar' => 1 }.with_indifferent_access hash[:foo] #=> 0 hash['foo'] #=> 0 hash[:bar] #=> 1 hash['bar'] #=> 1 ```