Operator trójargumentowy w Delphi
22 kwietnia 2010
6 komentarze(y)
W PHP funkcjonuje coś takiego jak operator trójargumentowy. Jest to składnia języka, pozwalająca na zastąpienie pojedynczego bloku if…else w bardziej przejrzysty sposób:
warunek ? jeśli_prawda : jeśli_fałsz
Przykładowo:
$zmienna = $k >= 0 ? 'dodatnie' : 'ujemne';
…odpowiada konstrukcji:
if ($k >= 0)
{
$zmienna = 'dodatnie';
}
else
{
$zmienna = 'ujemne';
}
Jak widać uproszczenie jest znaczne. Object Pascal (Delphi) nie posiada niestety operatora trójargumentowego. W tym wpisie pokażę jak zastąpić tą funkcjonalność przy pomocy prostej funkcji i jej przeciążenia.