operador ternário em Delphi - é possível?

02/06/2017

0

Oi pessoal, tudo bem?

Eu vi um artigo sobre operador ternário em PHP, mas eu ainda estou engatinhando no PHP, trabalho a mais tempo com Delphi... mas nunca vi isso em Delphi, é possível?

https://www.devmedia.com.br/php-if-else-e-o-operador-ternario/38219

Achei muito legal essa solução, o código fica bem limpinho.

obrigada.
Carla Batista

Carla Batista

Responder

Post mais votado

07/06/2017

Bom dia , o delphi não possui de fato um operador mas existem métodos que simulam para cada situação, é o caso do ifThen, o problema dele e que é especifico para cada tipo de variável. Oq você pode fazer e adicionar a sua lib uma função para simular isso.

Sua_LIb
function iif(condicao: Boolean; value1, value2 : variant) : variant;
begin
  if (condicao) then 
    result := value1
  else 
    result := value2
end;



Exemplo de uso
  minhaVar := iif(1=1,true,false);



Espero ter ajudado.

:)

Gutierry Pereira

Gutierry Pereira
Responder

Mais Posts

16/06/2017

Carla Batista

Oi Gutierry, entendi. Mas esse ifthen não seria um operador ternário? Fiz uns testes aqui e me pareceu ser igual ao do artigo.

Obrigada.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar