万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

UnityScriptで返り値の型を入れてるのに、returnを返さないとどうなるか?

UnityScriptでは下記の書き方は許容する。言語設計がそもそもおかしいのでは?

    private function Hoge():int
    {
        var bar:int = 2;
        bar= 3;
    }

Rubyでは最後の行が帰ってくるんだけど、UnityScriptもそんなことを真似してるのか?

一応、実験に呼んでログ出してみた。

Debug.Log(Hoge());

→ 0が返る・・・。



結論。Rubyの真似もせず単にintの初期値の0が・・・。
UnityScriptは言語設計がおかしい。