2012年6月5日火曜日

わたしのScalazプログラミングその2

型クラスについて。

例によって有理数で。


Groupのインスタンスを定義します。
Groupとは、結合演算子、単位元、逆元を持つもののことです。


動かしてみる。


Groupのインスタンスを定義するだけでこれだけのことができます。

自分でデータ型を定義するときは、インスタンス自体に関数を定義より、データ型にメソッドとして定義したほうがいいかもしれません。
また、Groupのインスタンスからメソッドが定義できます。



乗算、除算も定義してみます。



べんり!

0 件のコメント:

コメントを投稿