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

Delphi

02/06/2017

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

Curtidas 0

Melhor post

Gutierry Pereira

Gutierry Pereira

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.

:)
GOSTEI 3

Mais Respostas

Jones Granatyr

Jones Granatyr

02/06/2017

Olá! Dê uma olhada nesse artigo

[url]http://www.willianrdg.com.br/2010/08/usando-if-ternario-no-delphi/[/url]
GOSTEI 0
Carla Batista

Carla Batista

02/06/2017

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.
GOSTEI 0
POSTAR