2007-08-23から1日間の記事一覧

OCaml一人勉強会 - タプル、リスト、その他コンテナ

Ocamlは関数型言語らしいです。関数型言語といえばタプルです(違います)。ということでタプル。 # (1, "hoge", 'a');; - : int * string * char = (1, "hoge", 'a') # 1, "hoge", 'a';; - : int * string * char = (1, "hoge", 'a') ふむふむ。括弧省略で…

OCaml一人勉強会開始

突然ですがOCamlまた始めます。またって何?という人はこちら。なんと半年以上空いてしまいました。あはは。 思えば色々ありました(以下略)。 まあ何か大分前にやるだけはやったんですが復習ついでに書きます。 追記:OCamlとか関数型言語とか全然知らない…

OCaml一人勉強会 - クラス

まあクラスも立派な型だし Objective とかいうくらいなので一応触っておきましょうみたいなどうでもいい感じで。 # class mylist init = object val list_ = init method length = List.length list_ end;; class mylist : 'a list -> object val list_ : 'a…

OCaml一人勉強会 - レコード、バリアント、ついでに型変数

レコードは名前付きタプルというか、Structというか。そんな感じのものです。よくある例として二次元座標とか。 # type point = { x:int; y:int };; type point = { x : int; y : int; } # let pt = {x=3; y=5};; val pt : point = {x = 3; y = 5} # pt.x * …