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é donné, le code est enregistré et un nom réel est généré. Les appels suivants avec le même "preferredName" n'ont aucun effet, mais ont la même valeur renvoyée.

Il appartient à l'appelant de s'assurer que le nom "wantName" n'est pas utilisé 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 est généré lorsque la méthode CodeGenerator.finish() est appelée.

Signature :

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

Paramètres

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

Renvoie :

chaîne

Nom réel de la nouvelle fonction. Ce nom peut être différent de l'objet "wantName" si l'ancien a déjà été utilisé par l'utilisateur.