hakeの日記

Windows環境でプログラミングの勉強をしています。

熱い日

家に帰ってテレビを点けると偶然高校野球の決勝戦を放送していました。
8回で0対0の好勝負と思ったらいきなり駒大のホームラン、すかさず早実側も裏で取り返すようなスゴイ展開。普段は地元高校の試合くらいしか見ないのですが、トウモロコシにかじりつきながらそのまま視聴。
気温も暑いですがこちらも暑い暑い、延長15回で引き分け再試合というルールは初めて知りました、双方の投手は明日も投げればそれぞれ連投4回と3回だとか疲れているとは思いますが、明日も面白い試合を期待したいです。

オブジェクトの比較

Rubyの勉強

自分で定義したクラスのオブジェクト同士の比較を行いたい場合はComparableをインクルードして、演算子<=>を定義する。演算子<=>はクラス内の要素の何を比較するかの定義。これによってobja == objb 等の比較の記述ができる。
Enumerableをインクルードしてeachメソッドを定義することで、上記のComparableをインクルードを行ったクラスのオブジェクト集合に対して#sort、#collect、#max他の処理が行えるようになる。
下記の例ではMIMEタイプを保持するクラスMimeと、Mimeクラスのオブジェクトの集合を扱うMimeListを定義している。

続きを読む