J'essaie de lire un symbole global d'un autre paquet. J'ai le nom du paquet sous forme de chaîne. J'utilise qualify_to_ref
de Symbol
ModuleLecture d'une autre table de symboles de paquets en Perl
my $ref = qualify_to_ref ('myarray', 'Mypackage') ;
my @array = @$ref ;
me donne Not an ARRAY reference at ......
Je suppose que je reçois le format du déréférencement mal.
Voici un exemple de programme complet.
use strict;
use Symbol ;
package Mypackage ;
our @myarray = qw/a b/ ;
package main ;
my $ref = qualify_to_ref ('myarray', 'Mypackage') ;
my @array = @$ref ;
Pourquoi la haine ici? Si vous testez réellement ma réponse, vous verrez que cela fonctionne. – Snowhare