関数
関数もデータ型もコンポーネントに所属している。
コンポーネント名.関数名()といった感じで呼び出すがコンポーネントをimportすればコンポーネント名は省略出来る。
importしていて第一引数が基本型でない場合、第一引数.関数名()で呼び出せる。カッコを外せば第一引数を適用した関数型のオブジェクトになる。
その他の引数も適用したい場合、
int Func(Hoge h, int x, Foo f){ ... } Func.Apply(h = h, f = f) h.Func.Apply(f = f);
適用時は引数名の省略は出来無い。
適用時にとっとかれるのは値のコピーである。データ型は参照だが基本型は値のコピーしかとっとけない。