Página 1 de 1

Duda con referencias a array

NotaPublicado: 2020-03-30 11:33 @522
por jon1337
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.005 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?

Re: Duda con referencias a array

NotaPublicado: 2020-03-30 13:07 @588
por explorer
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.002 segundos, usando GeSHi 1.0.8.4