Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
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.
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-07-25 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-25 (UTC)."],[],["The `provideFunction_()` method defines developer-created helper functions for generated code. It takes a `desiredName` and `code` (string or string array). The first call with a `desiredName` saves the `code` and generates a function name. Subsequent calls with the same `desiredName` are ignored. The function name is returned, and may differ from `desiredName` if a name conflict is detected. The code is output when `CodeGenerator.finish()` is called. The method is used to prevent name collisions with user-defined items.\n"]]