blockly > CodeGenerator > provideFunction_

Méthode CodeGenerator.provideFunction_()

Définissez une fonction définie par le développeur (et non une procédure définie par l'utilisateur) à inclure dans le code généré. Permet de créer des fonctions d'assistance privées. La première fois que cette méthode est appelée avec un nom souhaité, le code est enregistré et un nom réel est généré. Les appels ultérieurs dont le nom choisi est identique n'ont aucun effet, mais renvoient la même valeur renvoyée.

Il appartient à l'appelant de s'assurer que la même valeur souhaiteName n'est pas utilisée pour différentes fonctions d'assistance (par exemple, utilisez "colorRandom" et "listRandom", et non "random"). Il n'y a aucun risque d'entrer en conflit avec des mots réservés, ou des noms de variables ou de procédures définis par l'utilisateur.

Le code obtient un résultat lorsque CodeGenerator.finish() est appelé.

Signature :

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

Paramètres

Paramètre Type Description
desiredName chaîne Nom souhaité pour la fonction (par exemple, mathIsPrime).
code chaîne[] | chaîne Une liste d'instructions ou une chaîne de code multiligne. Utiliser " pour les retraits (ils seront remplacés).

Renvoie :

chaîne

Nom réel de la nouvelle fonction. Celui-ci peut différer de l'élément désirName si l'ancien a déjà été pris par l'utilisateur.