blockly > CodeGenerator > provideFunction_

Metodo CodeGenerator.provideFunction_()

Definisci una funzione definita dallo sviluppatore (non una procedura definita dall'utente) da includere nel codice generato. Utilizzato per creare funzioni helper private. La prima volta che viene richiamata con un valore requestedName specificato, il codice viene salvato e viene generato un nome effettivo. Le chiamate successive con lo stesso wantName non hanno effetto, ma hanno lo stesso valore restituito.

Spetta al chiamante assicurarsi che lo stesso requestedName non venga utilizzato per diverse funzioni helper (ad esempio, usa "colourRandom" e "listRandom", non "random"). Non c'è pericolo di entrare in conflitto con parole riservate, nomi di variabili o procedure definiti dall'utente.

Quando viene chiamata CodeGenerator.finish(), il codice viene restituito.

Firma:

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

Parametri

Parametro Tipo Descrizione
desiredName stringa Il nome desiderato della funzione (ad es. mathIsPrime).
codice stringa[] | stringa Un elenco di istruzioni o una stringa di codice su più righe. Utilizza " " per i rientri (verranno sostituiti).

Resi:

stringa

Il nome effettivo della nuova funzione. Può differire da requestedName se il primo è già stato utilizzato dall'utente.