メンバ定数¶
クラス定数, 名前空間定数, $定数¶
クラスに所属する定数をクラス定数、名前空間に所属する定数を名前空間定数と呼びます。
また、'$'記号から始まる名称の定数を$定数と呼びます。
※名前空間定数はBiz/Browser DT 1.1.0より追加されました。
名前空間(パッケージ)に関する詳細は パッケージと名前空間 をご参照ください。
クラス名, 名前空間定数はプリミティブ値のみが指定可能です。
また、初期化式には定数を用いた式のみが記述できます。
※初期化式への式の記述Biz/Browser DT 1.1.0より追加されました。 それより前のバージョンでは値のみが記述可能です。
namespace MyNS {
/* 名前空間定数を定義 */
const aaa = "aaa";
const num = 123 + 456; /* 式も記述可能 (Biz/Browser DT 1.1.0より追加されました) */
/* $定数を定義 */
const $bbb = "bbb";
class MyClass {
/* クラス定数を定義 */
const ccc = true;
const ddd = MyNS.aaa;
}
}
$定数は過去のCRS文法との互換のために残されています。
標準では下記の$定数が定義されています。
$TRUE |
true値 (boolean型) |
$FALSE |
false値 (boolean型) |
各種定数には下記のようにアクセス可能です。
/* 名前空間定数にアクセス (Biz/Browser DT 1.1.0より追加されました) */
messageBox(MyNS.aaa);
messageBox(MyNS.num);
/* クラス定数にアクセス */
messageBox(MyNS.MyClass.ccc);
/* $定数の場合、名前空間がusing namespace指定されていないとアクセス出来ません */
using namespace MyNS;
/* $定数にアクセス */
messageBox($aaa);
/* 名前空間を明示して$定数にアクセス (Biz/Browser DT 1.1.0より追加されました) */
messageBox(MyNS.$bbb);