UnityScriptでは下記の書き方は許容する。言語設計がそもそもおかしいのでは?
private function Hoge():int { var bar:int = 2; bar= 3; }
Rubyでは最後の行が帰ってくるんだけど、UnityScriptもそんなことを真似してるのか?
一応、実験に呼んでログ出してみた。
Debug.Log(Hoge());
→ 0が返る・・・。
結論。Rubyの真似もせず単にintの初期値の0が・・・。
UnityScriptは言語設計がおかしい。