Игнорируя тот факт, что этого, вероятно, не произошло бы, если бы кто-то пользовался строгими и предупреждал, я хотел бы знать, почему эти два случая отличаются.Perl hashref/confusion
#!/usr/local/perl5/bin/perl
$x[0] = "";
$y[0] = "";
$x[0]->{name} = "SRV";
$y[0]->{name} = "FINAL";
print "$x[0]->{name}, $y[0]->{name}\n";
$x[1]->{name} = "SRV";
$y[1]->{name} = "FINAL";
print "$x[1]->{name}, $y[1]->{name}\n";
Выход:
FINAL, FINAL
SRV, FINAL
Почему, когда индекс равен нулю, делает у [0] -> {имя} назначение влияют х [0] -> {имя}, но не когда индекс один?
Thanks,
Шон.
Он не делает этого для меня. – gpojd
Аналогично: @Sean: можете ли вы снова проверить и продемонстрировать, что это ведет себя так, как вы себя видите. В unix вы можете использовать: 'cat test.pl && perl test.pl' – Dancrumb
Вы правы. Я удалил в своем коде два начальных задания, которые, как мне показалось, не были необходимы, чтобы показать проблему. Теперь это именно тот код, который я запускаю. Perl -v сообщает, что это версия v5.8.4. – Sean