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.