Variable :: magie

Magie associée définie par l'utilisateur aux variables de Perl
Télécharger maintenant

Variable :: magie Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Vincent Pit
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~vpit/

Variable :: magie Mots clés


Variable :: magie La description

Associez la magie définie par l'utilisateur aux variables de Perl La magie est un moyen de renforcer les objets. Ce mécanisme permet à l'utilisateur d'ajouter des données supplémentaires à toutes les opérations syntaxiques de variable et de crochet (telles que l'accès, l'affectation ou la destruction) pouvant être appliquée à celle-ci. Avec ce module, vous pouvez ajouter votre propre magie à toute variable sans avoir à écrire une seule ligne de Xs.Volise que ces variables magiques ressemblent beaucoup à des variables liées. Ce n'est pas surprenant, car les variables liées sont mises en uvre comme une sorte de magie spéciale, tout comme n'importe quelle variable de Perl «irrégulière»: scalars comme $ !, $ (ou $ ^ w, le% ENV et% SIG HASHES, le tableau @isa, VEC () et substratr () Lvalues, threads :: Variables partagées ... Ils partagent tous la même API sous-jacente C, et ce module vous donne un accès direct à IT.Synopsis Utilisation variable :: Magic QW / Wizard Cast vmg_op_info_name /; { # Une variable tracer mon $ wiz = wizard Set => Sub {imprimé "est maintenant défini sur $ {$ _ }! \ N"}, free => sous {imprimé "détruit! \ N"}; mon $ = 1; CAST $ A, $ WIZ; $ A = 2; # "Maintenant" Maintenant "" Maintenant ""} # "détruit!" {# Un hash avec une valeur par défaut My $ Wiz = Wizard Data => Sub {$ _ }, fetch => sous {$ _ = _ Sauf n'iste que $ _ -> {$ _ }; ()}, store => sous {imprimé "$ _ stocké en $ _ \ n "}, copy_key => 1, op_info => vmg_op_info_name; mon% h = (_default => 0, pomme => 2); Cast% h, $ Wiz, '_default'; impression $ h {banane}, "\ n"; # "0", parce que la clé "banane" n'existe pas en% h $ h {$ {poire} = 1; # " Ored in Helem "} Exigences: · Perl


Variable :: magie Logiciels associés