OCaml一人勉強会 - クラス

まあクラスも立派な型だし Objective とかいうくらいなので一応触っておきましょうみたいなどうでもいい感じで。

# class mylist init =
        object
                val list_ = init
                method length = List.length list_
        end;;
class mylist : 'a list -> object val list_ : 'a list method length : int end
# let l = new mylist [1;2;3];;
val l : mylist = <obj>
# l#length;;
- : int = 3

まあなんの意味もない感じのクラス mylist を定義しました。わーい。特に書くことはない。


という事で今日はざっと一通り、簡単にですがOCamlの型について色々復習してみました。
非常に長くて、ノイズだらけというか。世のため人のためにならない感じですが一人学習会なので気にしません。
明日は多分パターンマッチングとか末尾再帰とかもうちょっと関数型っぽいことを。