OCamlのintは31ビット

OCamlのintは31ビットしかない。0x7FFF_FFFFが-1になるから、変だとは思ってたんだよ。
ABCでは32ビットの整数が欲しい状況がいくつかあるから、どうしよう。Int32モジュールを使えばいいんだけど、扱いが面倒そうなんだよなぁ。

追記:
Int32は1lみたいな記法があるらしい。これを使えば、だいぶ楽になるかもしれない。

# let n = Int32.of_int (-1);;
val n : int32 = -1l
# -1l;;
- : int32 = -1l