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.