« 勝っちまったよ | トップページ | この空で会えるよう »

2009/12/22

rubyのハッシュ

今,

i = 0
hash_object.each { |k, v|
  if ARGV[i]
    hash_object.update({k => ARGV[i].to_i})
  end
  i = i + 1
}
な,rubyコードを書いたけど,iやARGV[i]がダサい。かっこよく書くにはどうすればいいのだろうか。

hash_object.each { |k, v|
  i = hash_object.keys.index(k)
  if ARGV[i]
    hash_object.update({k => ARGV[i].to_i})
  end
}
と書きなおした。rubyの言語仕様では,ハッシュに含まれる要素の順序が保持されるのでいいのだけど,あんまり気持ちいい感じがしない。そんなこと言っていたら,最初の例もハッシュの要素の順序保存を前提としているので同じか。

« 勝っちまったよ | トップページ | この空で会えるよう »

Software」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: rubyのハッシュ:

« 勝っちまったよ | トップページ | この空で会えるよう »

2021年6月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      
無料ブログはココログ

J League Division 2 Matchday 49

  • Img_0102
    90分のユアスタ優勝劇場 フェアで力強い,このチームのサポーターである喜び。