Dziś nieco wiedzy archiwalnej, która jednak osobom początkującym może się przydać. Czyli słowo o pewnym ustrojstwie, którego nazwy nie potrafiłam zbyt szybko zapamiętać. Mowa o ternary operation (symbol ?:
), zwanym trójoperandowym operatorem warunkowym. Nazwę zapamiętałam skutecznie dopiero po wyjaśnieniu, skąd się bierze – mamy: unary, binary, ternary…
Operator ten występuje w większości języków programowania (Java, C#, JavaScript, PHP, Ruby…). Pozwala na skrócenie następującej formy zapisu:
if (warunek) zmienna = wartosc_gdy_prawda else zmienna = wartosc_gdy_falsz
do formy jednolinijkowej:
zmienna = (warunek)? wartosc_gdy_prawda : wartosc_gdy_falsz;
Przydatne np. podczas sprawdzania, czy zmienna nie jest nullem:
return (field == null) ? "" : field.getValue();