2013-05-15から1日間の記事一覧

Rubyのsortで解らない所が

# -*- coding: utf-8 -*- # sort式で使われるこの条件は左右のオブジェクトを比較して # その関係が<がマイナス, =は0, >の場合はプラス hoge = [3, 4, 9, 6, 1] p hoge p hoge.sort { |a, b| a.to_i <=> b.to_i } p hoge.sort { |a, b| b.to_i <=> a.to_i }…

Rubyのハッシュでデフォルト値をセットしておく方法が色々あって辛い

ハッシュのデフォルト値をセット出来る方法が3種類あって。 便利だとは思うが中々辛い。 こんな感じ。 # encoding: utf-8 # Rubyはハッシュにデフォルトバリューをセットしておける, 不宣言のキーを読んだ時に出る値 # オブジェクトにデフォルト値をセットし…

Rubyのハッシュからキーと値を取り出すパターン

ハッシュ 配列として イテレータとして キーを取り出す keys each_key | キー| 値を取り出す values each_value| 値| [キー, 値]のペアを取り出す to_a each{| キー, 値|} each{| 配列|} 実際のコードでは eachでループする事が多そう。