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は利用しないでください。
各データ型の詳細は、こちらをご覧ください。