• Publicidad

Duda con referencias a array

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

Duda con referencias a array

Notapor jon1337 » 2020-03-30 11:33 @522

Buenas, he visto algunos ejemplos al hacer post.
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. post "https://www.prueba.org/", [text => 'prueba', id => 1]
  2.  
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

luego empiezo a probar con el depurador y me da los valores como cuatro elementos de array. Entonces, ¿lo de poner como clave / valor es simplemente por visualizar mejor o tiene alguna otra razón?
jon1337
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2020-01-05 06:20 @306

Publicidad

Re: Duda con referencias a array

Notapor explorer » 2020-03-30 13:07 @588

En Perl, un "=>" equivale a una ",". En la documentación se le llama "coma gorda".

Por eso se puede usar en sitios donde normalmente usarías una coma, pero para darle un toque más visual. Por ejemplo:

say join ":" => @valores;

En los arrays, solo funciona como una coma más, en efecto.

Pero... tiene un segundo efecto, no perceptible... Al usar "=>", Perl "escapa" de manera especial a lo que haya a la izquierda. Eso permite usar palabras especiales como claves sin tener que entrecomillarlas. Por ejemplo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my %hash = (
    for  => 3,
    if   => 2,
);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 1 invitado