エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Hashの順番を並び替えるときHash#sliceがべんり - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Hashの順番を並び替えるときHash#sliceがべんり - Qiita
h = {a: 1, b: 2} key_order = %i[b a] h.slice(*key_order) # => {:b=>2, :a=>1} require 'benchmark/i... h = {a: 1, b: 2} key_order = %i[b a] h.slice(*key_order) # => {:b=>2, :a=>1} require 'benchmark/ips' class Hash # active_support/core_ext/hash/slice # https://github.com/rails/rails/blob/v5.2.0.beta2/activesupport/lib/active_support/core_ext/hash/slice.rb#L23-L25 def slice_as(*keys) keys.each_with_object(Hash.new) { |k, hash| hash[k] = self[k] if has_key?(k) } end # based on active_support/core_ex