Operador Ternario
En informática un operador ternario (a veces incorrectamente llamado operador terciario) es un operador que toma tres argumentos. Los argumentos y el resultado puede ser dediferentes tipos. Originalmente proviene de BCPL, cuyo sintaxis equivalente para e1 ? e2: e3 era e1 -> e2, e3. Idiomas derivado de BCPL tienden a aparecer con este operador.
Muchos lenguajes deprogramación que utilizan la sintaxis del lenguage C utilizan un operador ternario,?:, que define una sentencia condicional. Dado que este operador es a menudo el único operador ternario existente en ellenguage de programación, a veces es referido simplemente como "el operador ternario".
La mayoría de los lenguajes de programación que se enfatizan en la programación funcional no necesitan dicho operadorcomo su expresión regular condicional (s) es una expresión en primer lugar, por ejemplo, la expresión sistema (si (ab>) ab) es equivalente en la semántica de la expresión C (a> b)? a: b.
Estees también el caso en muchos lenguajes imperativos, empezando con ALGOL en el que sería posible escribir resultado := if a > b then a else b, también Smalltalk (resultado := (a > b) ifTrue: [ a ]ifFalse: [ b ]) o Ruby (resultado = if a > b: a else b end).
-------------------------------------------------
Asignación condicional
La sintaxis del operador ternario (?:) se utiliza comosigue:
Expresión boleana ? valor si cierto : valor si falso
La condición es evaluada verdadera o falsa como una expresión booleana. Sobre la base de la evaluación de la condición deBooleana, la expresión entera devuelve valor si cierto si la condición es verdadera, pero valor si falso en caso de lo contrario. Por lo general, las dos sub-expresiones valor si cierto y valor sifalso deben tener el mismo tipo, lo cual determina el tipo de toda la expresión. La importancia de este tipo de control se encuentra en el uso más común del operador --en declaraciones de asignación...
Regístrate para leer el documento completo.