基本型
Nimは静的型付け言語なので、全ての値は型を持ちます。その中で基本型と呼ばれるものは次のとおりです。
- ブーリアン
- 文字
- 文字列
- 整数
- 浮動小数点数
文字列が基本型として扱われるのは、もしかしたら意外かもしれません。何を持って「基本」とするかは微妙なところですが、組み込み型であるかどうかを基準とします。
ブーリアン
ブーリアン型boolはtrueかfalseのどちらかの値を表す型です。
文字
文字を表す型はcharです。charは常に1バイトです。そのため、1つのchar型の値でUTF-8の文字を表現することが出来ません。
文字列
文字列を表す型はstringです。
整数
整数を表す型は、そのビット幅と符号の有無によりいくつか用意されています。
intint8int16int32int64uintuint8uint16uint32uint64
intとuintはデフォルトの整数型であり、ポインタのサイズと同じになります。すなわち、アーキテクチャ依存であり、32ビットマシンであればint32とuint32、64ビットマシンであればint64とuint64になります。
浮動小数点数
浮動小数点数を表す型は、float、float32、float64があります。float32はCのfloat、float64はCのdoubleに対応します。floatはデフォルトの浮動小数点数型であり、常にfloat64です。
