Я пытаюсь прочитать глобальный символ из другого пакета. У меня есть имя пакета в виде строки.
Я использую qualify_to_ref
из Symbol
модуль
my $ref = qualify_to_ref ( 'myarray', 'Mypackage' ) ;
my @array = @$ref ;
дает мне Not an ARRAY reference at ......
Полагаю, я неправильно понял формат разыменования.
Вот полный пример программы.
use strict;
use Symbol ;
package Mypackage ;
our @myarray = qw/a b/ ;
package main ;
my $ref = qualify_to_ref ( 'myarray', 'Mypackage' ) ;
my @array = @$ref ;