ゲーム脳と OO 脳は不治の病なのでとりあえず OO は使わん方向で考えることになっています。型は全部 type 予約語でやるんだけど、やり方によって役割変わりまくりというか。
(* typedef *) type pai = int (* enum *) type tsuhai = E | S | W | N | H | T | C (* union *) type pai_expr = Man of int | Pin of int | Sou of int | Tsu of tsuhai (* struct *) type agari = { yakus : yaku list; han : int; hu : int; score : int }
となんか似たような構文で全然違うもの作るんだなぁ…と。ていうか type pai = int は消しても動いたっていうか途中で型変更したから意味なくなってたぽい。まぁ enum とか union とか言っても大部違うんだけど。