Symfowareでサポートする組込み型は、別の型にキャストすることが可能です。キャストは、コンストラクタ関数や一部の式の処理によって実行されます。キャストの評価規則の詳細は、“5.1 コンストラクタ関数”に示します。
どの組込み型がどの組込み型にキャスト可能かを以下の表に示します。表の縦はキャスト元の組込み型を、横はキャスト先の組込み型を表しています。表内のセルには、以下の3つの文字のうち、いずれか1つが指定されています。
キャスト可能。
キャスト不可能。この組合せでキャストしようとするとエラーが返されます。
条件つきでキャスト可能。キャスト元の組込み型の値によっては、キャストできる場合とできない場合があります。
キャスト元の組込み型 | キャスト先の組込み型 | ||||||
---|---|---|---|---|---|---|---|
untypedAtomic | string | double | dateTime | date | time | boolean | |
untypedAtomic | Y | Y | M | M | M | M | M |
string | Y | Y | M | M | M | M | M |
double | Y | Y | Y | N | N | N | Y |
dateTime | Y | Y | N | Y | Y | Y | N |
date | Y | Y | N | Y | Y | N | N |
time | Y | Y | N | N | N | Y | N |
boolean | Y | Y | Y | N | N | N | Y |