新しいアカウントで始めました。

身の回りの出来事や写真が中心です。

Scalaで遊んでました。Orderedトレイト

2018-07-04 08:55:19 | Scala

 例のようにRationalクラスのインスタンスを比較することを考えると、一般的には<,>,<=,>=があるでしょう。scalaではこれを解決するのにOrderedトレイトを用意してある。図の2行目のようにextends Ordered[Rational]と追加する。def compareを記述する。以上の2点で4個の大小関係の比較が出来るようになる。

前の例題に矩形オブジェクトがありました。少しだけ変更して、面積の大きさを比較することに変えてみました。例題ではx軸方向しかないので、y軸方向の高さも考えると、図のようになります。compareを作れば面積の比較が出来るようになります。

compareではthis.mensekiからthat.mensekiを引くようです。

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 2018年上半期を振り返るとど... | トップ | Scalaで遊んでました。積み重... »
最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

Scala」カテゴリの最新記事