blockly > CodeGenerator > provideFunction_

Método CodeGenerator.provideFunction_()

Defina uma função definida pelo desenvolvedor (não um procedimento definido pelo usuário) para ser incluída no código gerado. Usado para criar funções auxiliares particulares. Na primeira vez que for chamado com um nome desejado específico, o código é salvo e um nome real é gerado. Chamadas subsequentes com o mesmo wantName não terão efeito, mas terão o mesmo valor de retorno.

Cabe ao autor da chamada garantir que o mesmo wantName não seja usado para funções auxiliares diferentes (por exemplo, use "colourRandom" e "listRandom", e não "random"). Não há perigo de colidir com palavras reservadas ou nomes de variáveis ou procedimentos definidos pelo usuário.

O código é gerado quando CodeGenerator.finish() é chamado.

Signature:

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

Parâmetros

Parâmetro Tipo Descrição
desiredName string O nome desejado da função (por exemplo, mathIsPrime).
código string[] | corda Uma lista de instruções ou uma string de código de várias linhas. Usar ' " para recuos (eles serão substituídos).

Retorna:

string

O nome real da nova função. Esse nome pode ser diferente de intentName se o primeiro já tiver sido escolhido pelo usuário.