便利だったのでメモ。
Guavaのmultimap見たいなことをやる例。
h = Hash.new{|h,k| h[k] = []}
h[:key] << "value 1"
h[:key] << "value 2"
h[:key2] << "value 1"
h[:key2] << "value 2"
p h
#=> {:key=>["value 1", "value 2"], :key2=>["value 1", "value 2"]}
Hashの初期値がArrayになっている。
More than 5 years have passed since last update.
便利だったのでメモ。
Guavaのmultimap見たいなことをやる例。
h = Hash.new{|h,k| h[k] = []}
h[:key] << "value 1"
h[:key] << "value 2"
h[:key2] << "value 1"
h[:key2] << "value 2"
p h
#=> {:key=>["value 1", "value 2"], :key2=>["value 1", "value 2"]}
Hashの初期値がArrayになっている。
Register as a new user and use Qiita more conveniently