blockly > CodeGenerator > provideFunction_

Método CodeGenerator.ProvideFunction_()

Define una función definida por el desarrollador (no un procedimiento definido por el usuario) para que se incluya en el código generado. Se usa para crear funciones auxiliares privadas. La primera vez que se llama a este método con un valor deseado, se guarda el código y se genera un nombre real. Las llamadas posteriores con el mismo nombre deseado no tienen efecto, pero sí tienen el mismo valor de retorno.

Depende del emisor asegurarse de que no se use el mismo nombre deseado para diferentes funciones auxiliares (p.ej., usa "colourRandom" y "listRandom", no "random"). No hay peligro de colisionar con palabras reservadas, variables definidas por el usuario o nombres de procedimientos.

El código obtiene un resultado cuando se llama a CodeGenerator.finish().

Signature:

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

Parámetros

Parámetro Tipo Descripción
desiredName string El nombre deseado para la función (p.ej., mathIsPrime).
código cadena[] | cadena Una lista de sentencias o una cadena de código de varias líneas. Usa . para las sangrías (se reemplazarán).

Muestra:

string

El nombre real de la función nueva. Puede ser diferente de deseadoName si el primero ya lo usa el usuario.