blockly > CodeGenerator > provideFunction_

CodeGenerator.provideFunction_() メソッド

生成されるコードに含める、ユーザー定義のプロシージャではなく、デベロッパー定義の関数を定義します。非公開ヘルパー関数を作成するために使用されます。指定された requiredName で初めてこれを呼び出すと、コードが保存され、実際の名前が生成されます。同じ requiredName の後続の呼び出しは効果がありませんが、同じ戻り値になります。

複数のヘルパー関数で同じ requiredName が使用されないようにすることは、呼び出し元次第です(たとえば、「random」ではなく「colourRandom」と「listRandom」を使用します)。予約語、ユーザー定義の変数名、プロシージャ名と衝突するおそれはありません。

CodeGenerator.finish() が呼び出されると、コードが出力されます。

署名:

provideFunction_(desiredName: string, code: string[] | string): string;

パラメータ

パラメータ 種類 説明
desiredName string 関数の任意の名前(mathIsPrime など)。
コード 文字列 [] | 文字列 ステートメントのリストまたは 1 つの複数行のコード文字列。インデントには「 」を使用します(インデントは置き換えられます)。

戻り値:

string

新しい関数の実際の名前。これは、ユーザーがすでに取得しているものの場合は、optionalName と異なることがあります。