Если назначенная вещь - шар или глобус, да; в противном случае это сложнее. На самом деле, в любом случае, это более сложно, потому что запись таблицы символов похожа на «глобальную переменную», которая содержит «глобальное значение», и присваивание задает часть значения, а не саму переменную.
т вопрос на постере спрашивалось, как сделать в одной строке следующее:чего я бы избежал, зная основы магии Perl, просто используя что-то вроде:
sub my_sub {
my $ref_array = shift;
my @array = @$ref_array;
}
Однако в
sub my_sub {
my $ref_array = shift;
for (@$ref_array) {
#do somthing with $_ here
};
#use $ref_array->[$element] here
}
этот ответ один из местных монахов СОКогда я спросил
sub my_sub {
local *array = shift();
#use @array here
}
Пытаясь выучить магию Perl среднего уровня, могу ли я спросить, что вы настраиваете на что здесь? Вы устанавливаете ссылку на @array на массив, который был передан? Откуда вы знаете, что вы создаете @array, а не% array или $ array? Где я могу узнать больше об этом * операторе (perlop?). Спасибо!
Мне предложили спросить это как новый пост, хотя он дал хорошие ссылки. Во всяком случае, здесь идет? Может кто-нибудь объяснить, что присваивается тому, что и как получается, @array создается, а не% массив или $ массив? Благодарю.
Вероятно, вы можете почерпнуть несколько важных идей о