タグ

tipsとsliceに関するkiyo_hikoのブックマーク (1)

  • ActiveSupportのHash拡張であるslice, exceptがびっくりするぐらい便利 - Qiita

    ActiveSupportによる既存Rubyクラスの拡張は人間をダメにするんじゃないかと思いますが、知っていると周りのプログラマに差をつけられるテクニックが満載だと思います。今回はHashの拡張メソッドの話。 よくあるコード some_hash = { key_a: "some content", key_b: "some content", key_c: "some content" } # :key_aと:key_bを取り出したい some_hash.select{|k, _| %i(key_a key_b).include? k} #=> {key_a: ..., key_b: ...} # :key_cを除外したい some_hash.reject{|k, _| k == :key_c} #=> {key_a: ..., key_b: ...} some_hash = { key_

    ActiveSupportのHash拡張であるslice, exceptがびっくりするぐらい便利 - Qiita
    kiyo_hiko
    kiyo_hiko 2016/03/03
    slice便利だった。なお横着して%wで渡そうとして嵌った。 ×:hash.slice(%w(able baker charlie dog easy)) ○:hash.slice(*%w(able baker charlie dog easy)) arrayではなくてvarargs的に渡す
  • 1