varを省略可能にしてどんなメリットがあるんだ……
valはjavaのfinalと一緒で再代入が不可。それとlazy valで遅延評価ができるよ。