[Moscow.pm] Убейте меня пока я не сошел с ума.

Kaltashkin Eugene zhecka на gmail.com
Вс Фев 3 12:17:22 PST 2008


А откуда берутся такие чудеса ?
Почему при изменении переменной в которую передано значение ячейки 
массива, меняется сам массив ?
Я тупочка ? У меня вроде не указатель передаётся.

#!/usr/bin/perl
use strict;
my @lst = 
("thumb/1.jpg","thumb/2.jpg","thumb/3.jpg","thumb/4.jpg","thumb/5.jpg");
foreach my $file (@lst)
{
$file =~ s/thumb\///g;
print join ("::", на lst),"\n";
}

result:
1.jpg::thumb/2.jpg::thumb/3.jpg::thumb/4.jpg::thumb/5.jpg
1.jpg::2.jpg::thumb/3.jpg::thumb/4.jpg::thumb/5.jpg
1.jpg::2.jpg::3.jpg::thumb/4.jpg::thumb/5.jpg
1.jpg::2.jpg::3.jpg::4.jpg::thumb/5.jpg
1.jpg::2.jpg::3.jpg::4.jpg::5.jpg

web:/www/memory> perl -v
This is perl, v5.8.8 built for i386-freebsd-64int





Подробная информация о списке рассылки Moscow-pm