Tempo aproximado para leitura: 00:03:00 min
Dúvida
Existe o operador XOR no AdvPL?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) – ADVPL – A partir da versão 12
Solução
No Protheus, não existe um operador XOR nativo.
No entanto, é possível simular o comportamento do operador XOR usando outras construções da linguagem. Uma maneira comum de simular o operador XOR em ADVPL é mediante uma expressão condicional utilizando os operadores lógicos AND e OR, juntamente com o operador de negação NOT.
Aqui está um exemplo de como você pode implementar o operador XOR em ADVPL:
User Function XOR(lValueA, lValueB)
Return (lValueA .and. .not. lValueB) .or. (lValueB .and. .not. lValueA)
Neste exemplo, a função XOR recebe dois valores booleanos lValueA e lValueB como parâmetros.
Ela retorna o resultado do operador XOR simulado usando expressões condicionais com os operadores AND, OR e NOT. Você pode usar essa função XOR em seu código ADVPL sempre que precisar realizar uma operação lógica XOR entre dois valores booleanos.
Saiba Mais
1 Comentários