Разница между третичным и тройным? - PullRequest
5 голосов
/ 10 августа 2010

Насколько я понимаю, условный оператор (условие? Следствие: альтернатива) часто называют и «третичным оператором», и «троичным оператором».

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

Ответы [ 8 ]

12 голосов
/ 10 августа 2010

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

10 голосов
/ 10 августа 2010

Третичный период - это геологический период, от 65 млн. До 1,8 млн. Лет назад.

Серьезно, однако, «высшее» означает «третий по рангу» - не обязательно по стоимости, но может быть последовательно, как в начальном, среднем и высшем образовании. Вам нужен термин, который относится к вовлечению трех аргументов, и это «троичный» и идет с «двоичным» и «унарным».

8 голосов
/ 10 августа 2010

«Условный оператор» - правильное имя.Это - троичный оператор , единственный во многих языках, поэтому его иногда называют троичным оператором .

Я не думаю, что это правильно называть это "третичным".Это слово означает что-то вроде «третий вариант», что-то вроде первичного и вторичного будет первым и вторым.

6 голосов
/ 10 августа 2010

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

4 голосов
/ 10 августа 2010

Если оно называется третичным, оно ошибочно.

Третичный означает «третий [уровень]», тогда как троичный означает «состоящий из трех частей».Это не определения программ - только то, что означают слова.

Ясно, что оператор троичный (1 ? 2 : 3;), но третичный не имеет смысла в этомслучай.

2 голосов
/ 10 августа 2010

Один из них неверен.Ternary исходит из того факта, что используются три аргумента (двоичные операторы используют два аргумента).Tertiary взято из third и неверно.

1 голос
/ 10 августа 2010

один правильный, а другой неправильный

a троичный оператор это оператор с 3 входами, например a?b: c, он имеет arity из 3

a третичный оператор будет означать только 3-й оператор?это на самом деле не имеет никакого значения

1 голос
/ 10 августа 2010

Из Википедия :

В информатике троичный оператор (иногда неправильно называемый третичным оператором) - это оператор, который принимает три аргумента.

Я никогда не слышал, чтобы это называлось "третичный оператор". Таким образом, разница в том, что использование одного сделает вас похожим на новичка. Я думаю.

...