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.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-08-21 UTC.
[null,null,["Ultimo aggiornamento 2024-08-21 UTC."],[[["`CodeGenerator.provideFunction_()` defines developer-defined helper functions for inclusion in the generated code, assigning a unique name to avoid conflicts."],["Calling this method multiple times with the same `desiredName` has no effect but returns the previously assigned unique name."],["Generated helper function code is output when `CodeGenerator.finish()` is called."],["The method takes the desired function name and code as input, returning the actual assigned function name."],["Ensure distinct `desiredName` values for different helper functions to prevent unintended behavior."]]],["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"]]