Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2024-08-21 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2024-08-21 UTC."],[[["`CodeGenerator.provideFunction_()` defines developer-defined helper functions for inclusion in the generated code, assigning a unique name to avoid conflicts."],["Calling this method multiple times with the same `desiredName` has no effect but returns the previously assigned unique name."],["Generated helper function code is output when `CodeGenerator.finish()` is called."],["The method takes the desired function name and code as input, returning the actual assigned function name."],["Ensure distinct `desiredName` values for different helper functions to prevent unintended behavior."]]],["The `provideFunction_()` method defines developer-created helper functions for generated code. It takes a `desiredName` and `code` (string or string array). The first call with a `desiredName` saves the `code` and generates a function name. Subsequent calls with the same `desiredName` are ignored. The function name is returned, and may differ from `desiredName` if a name conflict is detected. The code is output when `CodeGenerator.finish()` is called. The method is used to prevent name collisions with user-defined items.\n"]]