分岐はブロックにできます。ブロックの最後の式が値になります。b}whenswitchみたいなやつの強化版。引数ありなしどっちでもいける。分岐条件に定数じゃないものも書ける。println("new")}forイテレータが提供されます。listがnullのケースも考慮したパターン1。listがnullのケースも考慮したパターン2。IteratorFunctions()}whileお馴染みの前判断、後判断、どっちもいけますが後判断のスコープが便利になってます。immutalbe(変更不可)。class値を保持するだけのクラスならこれで。クラス名の前にdataを付けます。equality同じ参照先か===で比較。子孫でメッセージ、スタックトレースを持ちオプションで原因を持ちます。getterとsetterが定義される。nullなので出力されない。nullじゃないので出力される。