blockly > CodeGenerator > provideFunction_

Método CodeGenerator.provideFunction_()

Defina uma função definida pelo desenvolvedor (não um procedimento definido pelo usuário) a ser incluída no código gerado. Usado para criar funções auxiliares particulares. Na primeira vez em que isso é chamado com um certo wantName, o código é salvo e um nome real é gerado. Chamadas seguintes com o mesmo wantName não têm efeito, mas têm o mesmo valor de retorno.

Cabe ao autor da chamada garantir que o mesmo wantName não seja usado para diferentes funções auxiliares (por exemplo, use "colourRandom" e "listRandom", e não "random"). Não há risco de colisão com palavras reservadas ou nomes de procedimento ou variáveis 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[] | string Uma lista de instruções ou uma string de código de várias linhas. Use " " para recuos (eles serão substituídos).

Retorna:

string

O nome real da nova função. Ele pode ser diferente de preferName se o primeiro já estiver sendo usado pelo usuário.