J'essaie de comprendre Moose :: Exporter, mais peu importe ce que j'essaie, l'exemple presque aussi exactement du manuel ne fonctionne pas.Simple Moose :: Exporter exemple ne fonctionne pas
package HasRw;
use Moose;
use Moose::Exporter;
Moose::Exporter->setup_import_methods(
with_meta => ['has_rw'],
also=>'Moose');
sub has_rw {
my ($meta, $name, %options) = @_;
$meta->add_attribute(
$name,
is => 'rw',
%options,
);
}
1;
package Another;
use Moose;
has_rw 'foo';
package main;
my $ww = new Another(foo=>"bar");
Ceci est dans le fichier example.pl
; lorsque je tente de l'exécuter avec perl, je reçu ce message d'erreur
chaîne trouvée où l'opérateur prévu à la ligne de example.pl 23, près de « has_rw « foo » »
(Avez-vous besoin de Prédéclarer has_rw?) erreur de syntaxe sur example.pl ligne 23, près de "has_rw 'foo'"
Exécution de exemple.pl annulé en raison d'erreurs de compilation.
Qu'est-ce que je fais mal?
Ufff. Et je pensais comprendre perl. Quelle est la meilleure solution alors? –
Celui qui fait ce que vous voulez. C'est à vous de décider si vous voulez un fichier séparé ou non. – ikegami