blockly > CodeGenerator > provideFunction_

CodeGenerator.deployFunction_()-Methode

Definieren Sie eine vom Entwickler definierte Funktion (keine benutzerdefinierte Prozedur), die in den generierten Code eingefügt werden soll. Wird zum Erstellen privater Hilfsfunktionen verwendet. Beim ersten Aufruf mit dem gewünschten Parameter wird der Code gespeichert und ein tatsächlicher Name generiert. Nachfolgende Aufrufe mit dem gleichen WunschName haben keine Auswirkungen, aber denselben Rückgabewert.

Der Aufrufer muss dafür sorgen, dass der gewünschte Name nicht für verschiedene Hilfsfunktionen verwendet wird (verwenden Sie beispielsweise "colourRandom" und "listRandom", nicht "Random"). Es besteht keine Gefahr eines Konflikts mit reservierten Wörtern oder benutzerdefinierten Variablen- oder Prozedurnamen.

Der Code wird ausgegeben, wenn CodeGenerator.Finish() aufgerufen wird.

Unterschrift:

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

Parameter

Parameter Typ Beschreibung
desiredName String Der gewünschte Name der Funktion (z.B. mathIsPrime).
Code string[] | String Eine Liste von Anweisungen oder ein mehrzeiliger Codestring. Verwenden Sie ' für Einzüge (sie werden ersetzt).

Gibt zurück:

String

Der tatsächliche Name der neuen Funktion. Dieser kann sich von „imitatName“ unterscheiden, wenn der erste Name bereits vom Nutzer verwendet wurde.