関数

 関数もデータ型もコンポーネントに所属している。

 コンポーネント名.関数名()といった感じで呼び出すがコンポーネントをimportすればコンポーネント名は省略出来る。

 importしていて第一引数が基本型でない場合、第一引数.関数名()で呼び出せる。カッコを外せば第一引数を適用した関数型のオブジェクトになる。

 その他の引数も適用したい場合、

int Func(Hoge h, int x, Foo f){ ... }

Func.Apply(h = h, f = f)
h.Func.Apply(f = f);

 適用時は引数名の省略は出来無い。

 適用時にとっとかれるのは値のコピーである。データ型は参照だが基本型は値のコピーしかとっとけない。