Operação ternária
Origem: Wikipédia, a enciclopédia livre.
Na matemática, uma operação ternária ou 3-ária é uma operação com três operandos. Uma operação ternária é uma função com três variáveis de entrada.
Por exemplo, o produto triplo entre vetores é uma operação com operandos (u, v, w) tal que
é o produto triplo escalar, e o produto triplo vetorial é o produto vetorial de um vetor pelo dos outros dois.
[editar] Programação
A linguagem de programação C (e linguagens derivadas) possui o operador ternário ?:
, que representa uma expressão condicional. Sua sintaxe é:
<condição> ? <operação 1> : <operação 2>
Essa expressão avalia para <operação 1> se a <condição> for verdadeira. Caso contrário, avalia para a <operação 2>.
O uso de um operador ternário para representar uma expressão condicional foi antecipado pelo Algol, que permitia construções se-então-senão em expressões, como em:
a := if x > 0 then x else -x.
Construções semelhantes são encontradas em linguagens que suportam programação funcional, como Scheme e ML. Já o exemplo seguinte é em C:
a = 0; scanf( "%d" , &i ); ( i % 2 ==0 ) ? (a++) : (a--); printf("\n a=%d e é %s\n", a, (a<0) ? "negativo" : "positivo") );