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.