Udostępnij za pośrednictwem


В чем разница между тернарным и третичным?

image

Условный оператор (условие ? следствие : альтернатива) часто называют «тернарным оператором» (ternary operator) или «третичным оператором» (tertiary operator). Какая между ними разница?

«Тернарный» означает «состоит из трех частей». В языке C# операторы могут быть унарными, бинарными или тернарными – они принимают один, два или три операнда.

«Третичный» означает «третий по порядку». Дефекты компилятора, описанные в отчетах об ошибках, могут иметь первую, вторую или третью степени важности. Цвета могут быть первичными (желтый), вторичными (оранжевый) и третичными (желтовато-оранжевый), как, например, наш глуповатый дружок на картинке.

Таким образом «третичный оператор» является неверным термином, только если вы не пытаетесь сказать, что условный оператор является третьим по важности для вас или, что он имеет прелестный зеленовато-синий цвет.

Я предлагаю избавиться от этой проблемы вовсе: гораздо понятнее называть условный оператор «условным оператором».

Оригинал статьи


Примеч. перев.: В русскоязычном сообществе проблемы с путаницей тернарного и третичного оператора не существует, но несмотря на это знать о существовании подобной проблемы в англоязычном сообществе будет весьма полезно.