Синтаксичний цукор: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Вилучено вміст Додано вміст
м Категоризація за вмістом |
м заміна застарілого тегу source |
||
Рядок 17:
Інший відомий приклад спеціалізованої мовної конструкції — тернарна умовна операція мови Сі <code>?:</code>. Наступні два фрагменти коду роблять одне і теж:
<
int fn();
int a = 1;
Рядок 25:
else
b = fn(2);
</syntaxhighlight>
<
int fn();
int a = 1;
int b = fn((a > 0)? 1 : 2);
</syntaxhighlight>
Причина введення такої операції — бажання вставляти перевірку простих умов прямо у вирази і можливість прямо вказати компілятору, що результатом перевірки умови буде єдине значення. Конструкція дійсно скорочує запис, але от з приводу її зручності думки можуть бути різними. Багато хто вважає, що скорочення запису в даному випадку не виправдовує погіршення читання коду.
|