付随するジェネレータを作成することを可能にします。関数に過ぎないので構文は完全にオープンです。新しい種類の出力を生成することも可能にします。デザイン言語とは異なる言語をターゲットとする新しいジェネレータです。ジェネレータを作成できます。お互いを完成させることです。ゼロから作成する必要はありません。いくつかの新しいキーワードを追加することができます。実装は、新しい成果物を作成したり、既存の成果物がどのように作成されるかを変更することができます。パッケージ関数で構成されています。パッケージに記録する必要があります。定義の実際の内容は完全にあなた次第です。ジェネレータはそれらを使用して成果物を作成するので、生成を行うために必要なすべての情報を含める必要があります。関数を定義する関数の例があります。name}}ご覧のとおり何も特別なものはありません。関数の最後の引数に無名関数を受け入れることです。関数を呼び出してデータ構造体を構築することができます。上の例を拡張して、モデルに新しいフィールドを追加しましょう。