Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
blockly > CodeGenerator > provideFunction_
Metoda CodeGenerator.provideFunction_()
Zdefiniuj funkcję zdefiniowaną przez programistę (nie procedurę zdefiniowaną przez użytkownika), która ma zostać uwzględniona w wygenerowanym kodzie. Służy do tworzenia prywatnych funkcji pomocniczych. Przy pierwszym wywołaniu tej funkcji z określoną nazwą pożądaną kod jest zapisywany i generowana jest rzeczywista nazwa. Kolejne wywołania z taką samą wartością requestedName nie będą działać, ale będą miały tę samą zwracaną wartość.
Obowiązkiem elementu wywołującego jest upewnienie się, że ta sama żądanaName nie jest używana dla różnych funkcji pomocniczych (np. należy użyć wartości „colourRandom” i „listRandom”, a nie „random”). Nie ma tu ryzyka zderzenia z zarezerwowanymi słowami, zdefiniowanymi przez użytkownika nazwami zmiennych i procedur.
Kod pojawia się po wywołaniu CodeGenerator.finish().
Podpis:
provideFunction_(desiredName: string, code: string[] | string): string;
Parametry
Parametr |
Typ |
Opis |
desiredName |
ciąg znaków |
Żądana nazwa funkcji (np. matematykaIPrime). |
kod |
string[] | tekst |
Lista instrukcji lub 1 wielowierszowy ciąg kodu. Użyj „ . dla wcięć (zostaną zastąpione). |
Zwroty:
ciąg znaków
Rzeczywista nazwa nowej funkcji. Może się różnić od żądanej nazwy, jeśli poprzednia nazwa została już zajęta przez użytkownika.
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-25 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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"]]