O bloco «Função»: cálculos com variáveis
«Função» é um bloco de lógica para cálculos incondicionais com variáveis do usuário. Diferente do «Regra», os cálculos em um bloco «Função» são sempre executados, sem verificar quaisquer condições. Na interface do construtor, o bloco é marcado com uma linha vertical verde à esquerda.
O bloco «Função» está disponível apenas se o projeto tiver pelo menos uma variável do usuário.
Estrutura do bloco «Função»
O bloco consiste em uma ou mais expressões. Cada expressão contém três campos:
- Variável — seleção da variável do usuário sobre a qual a operação será realizada.
- Operação — o que fazer com a variável.
- Valor — um número, texto ou resposta a uma pergunta (depende da operação selecionada).

Um bloco «Função» nas configurações de lógica
Operações disponíveis
- Somar (+) — adicionar um valor ao valor atual da variável.
- Subtrair (−) — subtrair um valor do valor atual da variável.
- Multiplicar (×) — multiplicar o valor atual da variável pelo valor indicado.
- Dividir (÷) — dividir o valor atual da variável pelo valor indicado.
- Atribuir valor — atribuir um valor arbitrário (número ou texto) à variável.
- Atribuir resposta — atribuir à variável o valor da resposta do respondente a uma pergunta específica. A lista suspensa inclui todas as perguntas até a pergunta atual inclusive.
Cálculos condicionais em um bloco «Regra»
Os cálculos podem ser executados não apenas de forma incondicional, mas também condicional — por meio da ação «Função» dentro de um bloco «Regra». A mecânica é idêntica à do bloco «Função», mas as operações são executadas somente quando as condições da regra são verdadeiras. Saiba mais no artigo sobre o bloco «Regra».
Gerenciamento do bloco «Função»
O menu contextual (ícone de engrenagem) oferece:
- Adicionar expressão — adicionar outra linha de expressão ao bloco.
- Mover para cima / Mover para baixo — alterar a ordem de execução do bloco entre as outras operações de lógica.
- Excluir função — excluir todo o bloco.
Para excluir uma expressão individual, clique no primeiro menu suspenso da sua linha e selecione Excluir expressão no final.
Exemplo de uso
Você cria um quiz com contagem de pontos. A variável score tem um valor inicial de 0. Após cada pergunta, um bloco «Função» adiciona pontos à variável score pelas respostas corretas. Na página final, o valor {score} é exibido ao respondente como resultado total.