Pular para o conteúdo principal

Postagem em destaque

BlackTDN NEWS :: 2025.02.17 :: 22:53:04

_Créditos das imagens: ChatGPT # Challenger 3: tanque britânico precisa de IA para combater drones, aponta relatório **Fonte:** Tecmundo.com.br **Autor:** André Luiz Dias Gonçalves **Publicado em:** 2025-02-17T11:00:00Z ![Imagem](https://tm.ibxk.com.br/2025/02/14/14211125639006.jpg?ims=1200xorig) > Modelo de última geração que será utilizado pelo Exército Britânico a partir deste ano, o tanque Challenger 3 recebeu várias melhorias, garantindo maior mobilidade, poder de fogo e proteção no campo de batalha. No entanto, as adições podem não ser suficientes… [Leia mais](https://www.tecmundo.com.br/seguranca/402613-challenger-3-tanque-britanico-precisa-de-ia-para-combater-drones-aponta-relatorio.htm) --- # Uso exagerado de fones com cancelamento de ruído ativo pode gerar transtornos, suspeitam médicos **Fonte:** Tecmundo.com.br **Autor:** Igor Almenara Carneiro **Publicado em:** 2025-02-17T20:30:00Z ![Imagem](https://tm.ibxk.com.br/2025/02/17/17141315227128.jpg?ims=1200xorig) ...

Protheus :: Programação Básica em Advpl “Combo XXXI”

Blocos de Codificação:

Os Blocos de Codificação ou CodeBlock são variáveis que utilizamos para armazenar fragmentos de codificação do programa. Esses fragmentos podem ser passados para funções que irão executá-los.

Criamos um bloco de codificação à partir da seguinte sintaxe:

bVar := { || Teste() }

O caractere { significa “inicio do bloco de codificação” e o caractere “}”, “fim do bloco de codificação”. As duas barras verticais ( || ) delimitam a lista de parâmetros formais do bloco de codificação.

A variável bVar pode ser Local, Static, Private ou Public; não faz diferença. Ela só contém um fragmento de codificação e quando avaliado ele chama a função Test()

Para avaliar – ou executar – um bloco de código, use a função Eval(), como em: nResult := Eval( bVar ) esta chama a função Test(). Como toda função Eval() retorna um resultado ( que é o último elemento do bloco de código )

Ex.:

bRetVal := {|nVar1,nVar2,nVar3|nVar2:=nVar1+nVar2, nVar2*nVar3}
nResult := Eval( bRetVal , 1 , 2 , 3 )

//Após avaliar o bloco, Eval retornará para nResult 9 que é o resultado //da operação definida no bloco de código.

Comentários

Postagens mais visitadas