タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

hashに関するfukuiretuのブックマーク (2)

  • Rubyでハッシュを別の形式のハッシュに変換する方法 - give IT a try

    2012.4.6 追記 えーっと、このエントリを公開したらコメントにて最強の変換方法を教えていただきました。 p Hash[initial_hash.map { |k,v| [@convert_table[k], v] }] わざわざメソッド化しなくても、これなら一撃必殺ですね。 keyesberryさん、どうもありがとうございました!! ・・・というわけで、ここから下はあまり意味のないエントリです。 まあ、ヒマつぶしにでもどうぞ(^^; はじめに 先日発見したRubyのハッシュに関するイディオムの紹介です。 タイトルにもある通り、あるハッシュを別の形式のハッシュに変換する場合のイディオムです。 例題 例えばこんな例題を考えてみます。 initial_hash = { 'Red' => '#ff0000', 'Green' => '#00ff00', 'Blue' => '#0000ff'

    Rubyでハッシュを別の形式のハッシュに変換する方法 - give IT a try
  • 階層の深いHashを作成するときに知っておいたら便利なこと - (゚∀゚)o彡 sasata299's blog

    2009年11月10日23:49 Ruby 階層の深いHashを作成するときに知っておいたら便利なこと Ruby で階層の深いハッシュ(ハッシュの値がさらにハッシュとか)を作成するのって面倒です。何が面倒って毎回宣言しないといけないんですよー。まぁ他の言語やってた人なら当たり前なのかもしれませんが、Perl 出身の僕としては大変メンドクサイわけです。 例えばこのようなデータ構造を考えてみます。 #!/usr/bin/ruby hash = {} hash["hoge"] = 1 p hash # {"hoge"=>1} hash["foo"]["bar"] = 1 p hash # undefined method `[]=' for nil:NilClass (NoMethodError) 最初に hash = {} と宣言しているので hash["hoge"] = 1 の部分は問題なく

  • 1