Rubyでこのようなハッシュがあるとします
MyHash = {
:item1 => { :key1 => :value1, .... },
:item2 => { :key1 => :value1, .... },
...
}
呼び出すMyHash[:item1]
と、完全なオブジェクトが取得されます。:item1
代わりにシンボルのみを取得するにはどうすればよいですか?
Rubyでこのようなハッシュがあるとします
MyHash = {
:item1 => { :key1 => :value1, .... },
:item2 => { :key1 => :value1, .... },
...
}
呼び出すMyHash[:item1]
と、完全なオブジェクトが取得されます。:item1
代わりにシンボルのみを取得するにはどうすればよいですか?
キーのみを探している場合は、次のようにすることができます
MyHash.each_key do |key|
puts key
end
# Output
item1
item2
...
Hash#keysを使用できますMyHash.keys.first
。