プログラミングの基礎:7.1 組の構文

組とはいくつかのデータを並べてひとつのデータにしたものである。
以下のように表現する

(3.14, 2.71)

組の型は要素の型を*でつないだものになる。
例えば上の(3.14, 2.71)の型は

float * float

になる。

組は違う型の要素をならべてもかまわない。

(3,true)

組は3つ以上の要素を並べてもかまわない。

(3, "a", 3.14)

組は組を要素に含めることもできる。

((3, "a"), 3.14)

問題7.1解答

(* 目的: 5教科の点数を与えられたらその合計点と平均点を組にして返す *)
(* goukei_to_heikin : int -> int -> int -> int -> int -> int * int *)
let goukei_to_heikin k s e r sh = 
	(k+s+e+r+sh, (k+s+e+r+sh)/5)


(* テスト *)
let test1 = goukei_to_heikin 80 100 90 85 75 = (430, 86) 
let test2 = goukei_to_heikin 90 70 95 65 90 = (410, 82) 
let test3 = goukei_to_heikin 60 50 70 55 65 = (300, 60)