データ型

Curlは、以下のような多くのデータ型をサポートしています。

プリミティブ型(整数、浮動小数点数、ブール値、文字、数量)

整数

小数部を持たない数値です。
int、int8、int16、int32、int64、uint、uint8、uint16、uint32、uint64、byte

浮動小数点

小数部を持つ数値です。
float、double

ブール値

trueまたはfalseのいずれかを格納します。デフォルトはfalseです。
bool

文字

文字(Curl言語の文字はUnicode標準に準拠しています。)
char

数量

数量は、値とそれに関する測定単位が一体となったものです。
Acceleration、Angle、Area、Distance、EmDistance、Fraction、Frequency、Intensity、Mass、Percent、PixelDistance、Resolution、Speed、Time

クラス型

これはdefine-classで作成されるクラスです。文字列、コレクションなどの組み込むクラスも含まれます。

プロシージャ

プロシージャをproc-typeマクロを利用し、変数の型として定義できます。詳細はプロシージャとクロージャを参照ください。

列挙型

指定した要素の固定リストから成るデータ型です。これはdefine-enumで定義することができます。

any型

任意のデータ型を格納できます。プリミティブを含むこともできます。デフォルトはnullです。変数に格納される値のデータ型がわかっている場合は、anyは利用しないでください。

 

各データ型の詳細は、こちらをご覧ください。