名前空間

Version 0.76より、名前空間をサポートしました。


名前空間構文

namespace 名前空間名 {
   //指定された名前空間内に置かれる文
}

無名の名前空間は利用できません。
名前空間を指定するには、名前空間の後に::を付加します。



# 名前空間利用の例

namespace test {
    //名前空間に所属する変数var_test
    var_test = "namespace::var_test";
    //名前空間に所属する関数test
    function test(){
        println("call test::test()");
    }
}

//デフォルト名前空間に所属する変数var_test
var_test = "var_test";

//デフォルト名前空間に所属する関数test
function test(){
    println("call test()");
}

test::test();
test::test(){
}
test();

println(test::var_test);
println(var_test);

test::var_test = "namespace::var_test2";
var_test = "var_test2";
println(test::var_test);
println(var_test);