* 宣言 [#m1a7de19] #contents * 変数 [#vd7ff4c2] #code(d,){{ int x1; // デフォルト値で初期化される int x2 = 1; // 1で初期化される int x3 = void; // 初期化処理は特にされない }} * 固定長配列 [#g9508c2c] #code(d,){{ int[3] x1; // 全てデフォルト値で初期化される int[3] x2 = {0,1,2}; // 0,1,2で初期化される int[3] x3 = {0,1}; // コンパイルエラー(初期化子が不足) int[2][2] x4; // 二次元配列 全てデフォルト値で初期化される int[2][2] x5 = { {0,1} , {2,3} }; }} * 可変長配列 [#l6351dd8] - 可変長配列はArrayテンプレートによって生成されるclass。 #code(d,){{ int x1[]; // Std.Array!(int) x1; と同じ。何も指定されなければnullになる。 int x2[] = new int[5]; // 5の長さの配列を作成 }} * 連想配列 [#p2571b72] - 連想配列はHashtableテンプレートによって生成されるclass。 #code(d,){{ // keyがchar型,valueがintのHashtable int[ char ] x; // Std.Hashtable!( char , int ) x; と同じ }} * 型推論 - auto [#s4ab5965] #code(d,){{ class Hoge { void func(){} } auto a = new Hoge(); // aはHogeと推論される a.func(); }} * 定数 - enum [#n28403b5] #code(d,){{ enum int ONE = 1; enum float TWO = 2.0f; enum Vector3 BASIS_Z(0,0,1); }} |