2007-12-14から1日間の記事一覧

基本的な型

こないだ買ったOCamlの本プログラミング in OCaml ~関数型プログラミングの基礎からGUI構築まで~を少しずつ読んでいる。まずは基本的な型: int 整数 float 実数 char 文字。''で囲む。 string 文字列。""で囲む。Haskellと違って文字のリストではない。 boo…

演算子

整数と実数で演算子が違う。 整数: +, -, *, / 実数: +., -., *., /. 間違えるとエラーになる。 # 1 + 2;; - : int = 3 # 1.0 + 2.5;; Characters 0-3: 1.0 + 2.5;; ^^^ This expression has type float but is here used with type int # 1.0 +. 2.5;; - …

変数束縛

let式を使う。 # let pi = 3.141529;; val pi : float = 3.141529 # pi;; - : float = 3.141529

関数の定義

これも let式を使う。 # let area_of_circle r = r *. r *. pi;; val area_of_circle : float -> float = <fun> # area_of_circle 1.0;; - : float = 3.141529引数の型を間違えないこと。 # area_of_circle 1;; Characters 15-16: area_of_circle 1;; ^ This expr</fun>…