Terciario operador ?: en Perl

En el lenguaje de programación Perl existe un operador que trabaja con tres operandos. Terciario operador, es de 2 caracteres, ?:, y estos se escriben los caracteres no al lado, y entre operandos.

Terciario, el operador devuelve o el segundo o el tercer operando en función de los valores de el primer operando. Si el primer operando es true, entonces se devuelve el segundo operando, si el primer operando es false, entonces se devuelve el tercer operando (para obtener más información sobre verdad y mentira en Perl).

He aquí un ejemplo:

▶ Run
#!/usr/bin/perl

my $var = 1 ? 100 : 200;

print $var;

El programa mostrará en pantalla el número de 100.

  • Primero se escribe el primer operando, en nuestro ejemplo, el número de 1
  • Luego viene el símbolo de ?
  • Luego se registra el segundo operando, 100
  • Luego viene el símbolo de :
  • Luego se registra el tercer operando, 200

El primer operando 1 — es la verdad, por lo tanto, el resultado de un operador es el segundo operando, es decir, el número de 100. Ese es el valor que se asigna a la variable y aparece en la pantalla.

En lugar de тернарного operador puede utilizar if-else. He aquí un programa que funciona así como la anterior:

▶ Run
#!/usr/bin/perl

my $var;

if (1) {
    $var = 100;
} else {
    $var = 200;
}

print $var;

A veces es conveniente usar terciario el operador, y a veces el diseño if-else.

Otros articulos