関数

 関数はデータ型と基本型と動的関数を引数に出来る。コンポーネントは引数に出来無い。コンポーネントを戻り値に戻すことは出来る。

 FuncObjはデフォルトでは何も実行しない関数が入っている。FuncObj.Replace(...)とやれば置き換えられる。まあまず使わないけど。

 valで関数オブジェクトを定義した場合最初の一回の後は書き換えられない関数になる。varだと書き換えられる。コンポーネントを引数に取ることは出来無いが、コンポーネントの中身は全部書き換えたければ書き換えられる。