• Publicidad

Operador ternario con referencias de array

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Operador ternario con referencias de array

Notapor danimera » 2018-08-02 14:58 @665

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. items         => !$items ? [] : $items,
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4



¡juas, juas! ¿Por qué rayos lo usarían? Es lo que me genera duda, ¿cuándo uno podría usar eso ahí?. No entender.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Publicidad

Re: Operador ternario con referencias de array

Notapor explorer » 2018-08-02 15:29 @687

Se está probando el valor de $items.

Si es un valor falso (indefinido, valor 0, la cadena vacía, una lista vacía), entonces devolvemos un referencia a un array anónimo.

Pero si contiene algo, es ese el valor que se devuelve.

El resultado queda dentro de la entrada 'items' de un hash.

Este tipo de operaciones las he visto mucho, por ejemplo, después de realizar una consulta a una base de datos: estamos comprobando si hemos obtenido el resultado de la consulta o, quizás, algo ha fallado (la conexión, la propia consulta, etc.). Tanto en un caso como en otro, 'items' dentro del hash contendrá una array anónimo con los contenidos de la consulta, o un array vacío si no se obtuvo ningún resultado o si ocurrió un fallo.

Esto ahorra líneas más tarde, ya que te vale con hacer un bucle for() para recorrer los registros. En caso de fallo, el array estará vacío, así que ni siquiera entrará en el bucle.

Ya ves... mi explicación tiene más de 100 palabras, pero la expresión Perl es mucho más concisa.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Operador ternario con referencias de array

Notapor danimera » 2018-08-05 12:01 @543

¡¡¡Gracias!!!

Yo sabía lo que posiblemente hacia, pero no entendía por qué lo usan, qué es lo que se buscaba evitar.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 15 invitados