Operador ternario
De Wikipedia, la enciclopedia encyclopedia
En informática un operador ternario (a veces incorrectamente llamado operador terciario) es un operador que toma tres argumentos. Este operador ternario puede pasar varias líneas de código a una sola línea en lenguajes que puedan usarlo tales como JavaScript, C, C# o Java. Los argumentos y el resultado puede ser de diferentes tipos. Originalmente proviene de BCPL, cuyo sintaxis equivalente para e1 ? e2: e3 era e1 -> e2, e3.[1] Lenguajes derivados del BCPL tienden a aparecer con este operador.
Muchos lenguajes de programación que utilizan la sintaxis del lenguaje C utilizan un operador ternario,?:, que define una sentencia condicional. Dado que este operador es a menudo el único operador ternario existente en el lenguaje 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 operador como su expresión regular condicional (s) es una expresión en primer lugar, por ejemplo, la expresión sistema (si (a>b) x y) es equivalente en la semántica de la expresión C (a> b)? x : y.
Este es también el caso en muchos lenguajes imperativos, empezando con ALGOL en el que sería posible escribir resultado := if a > b then x else y
, también Smalltalk (resultado := (a > b) ifTrue: [ x ] ifFalse: [ y ])
o Ruby (resultado = if a > b: x else y end)
.