blockly > CodeGenerator > provideFunction_

Metoda CodeGenerator.provideFunction_()

Zdefiniuj funkcję zdefiniowaną przez programistę (nie procedurę zdefiniowaną przez użytkownika), która zostanie uwzględniona w wygenerowanym kodzie. Służy do tworzenia prywatnych funkcji pomocniczych. Przy pierwszym wywołaniu z określoną nazwą o wybranej nazwie kod zostaje zapisany i generowana jest rzeczywista nazwa. Kolejne wywołania z tą samą wartością o tej samej nazwie nie mają żadnego efektu, ale mają tę samą wartość zwracaną.

Od elementu wywołującego zależy to, czy ta sama żądana_nazwa nie jest używana w różnych funkcjach pomocniczych (np. należy użyć zdarzeń „colourRandom” i „listRandom”, a nie „random”). Nie istnieje niebezpieczeństwo kolizji z zarezerwowanymi słowami, zdefiniowanymi przez użytkownika nazwami zmiennych lub procedur.

Kod jest zwracany po wywołaniu funkcji CodeGenerator.finish().

Podpis:

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

Parametry

Parametr Typ Opis
desiredName ciąg znaków Żądana nazwa funkcji (np. mathIsPrime).
kod string[] | ciąg Lista instrukcji lub jeden wielowierszowy ciąg kodu. Do obsługi wcięć używaj znaku „ ” (zostaną one zastąpione).

Zwraca:

ciąg znaków

Rzeczywista nazwa nowej funkcji. Może się różnić od tej wartości, jeśli nazwa została już zajęta przez użytkownika.