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 chiamato con un determinato NameName, il codice viene salvato e viene generato un nome effettivo. Le chiamate successive con lo stesso valore desiderato non hanno effetto ma hanno lo stesso valore restituito.
Spetta al chiamante assicurarsi che non venga utilizzato lo stesso prompt desiderato per funzioni helper diverse (ad es. utilizzare "colorRandom" e "listRandom", non "casuale"). Non c'è alcun pericolo di entrare in conflitto con parole riservate o con nomi di variabili o procedure definiti dall'utente.
Il codice viene generato quando viene chiamato CodeGenerator.finish().
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 multiriga. Usa " per i rientri (verranno sostituiti). |
Resi:
stringa
Il nome effettivo della nuova funzione. Può essere diverso da quello desiderato se la prima è già stata utilizzata dall'utente.