¿Cuál es la variable @.
en perl?¿Qué es @. en Perl?
Parece ser un especial, se puede escribir mundial, y (sorprendentemente) si prescinde de ella en comillas dobles cadenas:
use strict;
use warnings;
# Under 5.8, 5.10, 5.12, 5.14, and 5.16,
# the following lines produce:
@. = (3, 2, 1); # no error
print "@.\n"; # "@."
print @., "\n"; # "321"
eval 'my @.; 1' # Can't use global @. in "my" at (eval 1)
or die [email protected]; # line 1, near "my @."
no podía recordar haber encontrarse con él antes, y no verlo en perlvar
o perldata
.
Esta falta de interpolación es muy incorrecta. Archivado un [informe de error] (https://rt.perl.org/rt3/Ticket/Display.html?id=113792) – ikegami
@ikegami: este comportamiento no está documentado, por lo que no está mal, no importa * muy mal *. Los lenguajes de programación son para que las personas los utilicen como herramientas: si puede encontrar un programador que haya sido molestado por este comportamiento anómalo, entonces levanto mi sombrero. – Borodin
@Borodin, la interpolación está bien documentada, y esto contradice directamente la documentación. ¿De qué estás hablando? – ikegami