[bcn-pm] Dubte while (eval)

JJ Merelo jjmerelo a gmail.com
dij jul 30 00:44:28 PDT 2015


Hola,

El 30 de julio de 2015, 9:12, Toni Homedes i Saun <toni en homedes.net>
escribió:

> Hola JJ,
>
> Para estar seguro lo he vuelto a probar así:
>
> perl -e '$hr = {'A' => 1, 'B' => 2}; print "$a => $b\n" while (($a, $b) =
> each $hr)' | head
>
> y va bien, con lo que confirma que `each` acepta referencias a hash. Lo
> que da la sensación es de que falle cuando en lugar de una variable uses un
> literal: `each {A => ...`
>
> Si no fuera porque no se lo bastante de Perl, parece que fuese un bug de
> Perl en que
>
>     $hr = {..}; while (each $hr)
>
> va bien y
>
>     while (each {...})
>
> va mal.


¿Qué versión de Perl estás usando? Si mal no recuerdo (de la charla sobre
5.22 en el Fosdem) ese uso era todavía experimental en las anteriores a
esa. Por eso puede ser que se comporte de forma diferente en una referencia
que en un literal.

Saludos

JJ
------------ pr�a parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.pm.org/pipermail/barcelona-pm/attachments/20150730/e75f54c9/attachment.html>


Més informació sobre la llista de correu Barcelona-pm