« TJS2 型指定可能について考えてみる | メイン | スレへの返答を書いておく »

2014年02月02日

吉里吉里Z 開発:: TJS2 型指定可能版

    

文法は、以下のように ActionScript とだいたい合わせた。
var hoge:Layer;
var hoge:Layer = new Layer(...);
function foo(hoge:Layer):Layer { return hoge; }
property hoge {
setter(arg:int){}
getter():int{ return a; }
}

property の指定は、次の文法と迷うところだけと、とりあえず上述のようにしておいた。
変えてしまう可能性もある。

property hoge : int {
setter(arg){}
getter(){ return a; }
}

var host:*; などは対応していない

型の種類は次の通り
オブジェクト型(クラス名)
void
int
real
string
octet

boolean と number は対応していないと言うか、内部的にないので。
ただ、boolean ないと少し不便なので、内部的には int として追加する可能性も。
インライン Dictionary での型指定も対応していない。

文法を許容するだけで、それ以外は全く何もしていない。
コンパイルエラーなどでないし、内部で速くなるとかは何もない。
将来的に対応できたらいいねと言うことで。
型を指定して TJS2 で書いてみると、安心感と可読性が上がるので、文法だけサポートしているのも意味がありそう。
インテリセンスなくても。

バイナリはこの辺りに
後、GitHub には、dev_typed_tjs2 ブランチで入れた。



投稿者 Takenori : 2014年02月02日 21:52




comments powered by Disqus
Total : Today : Yesterday : なかのひと