| Mixin :: Extraids :: Driver :: Hashguts Mixin :: Extraidifiées :: Driver :: Le module Hashguts peut stocker des extras dans les tripes d'un objet Hashy. |
Télécharger maintenant |
Mixin :: Extraids :: Driver :: Hashguts Classement & Résumé
- Licence:
- Perl Artistic License
- Nom de l'éditeur:
- Ricardo Signes
- Site Internet de l'éditeur:
- http://search.cpan.org/~rjbs/
Mixin :: Extraids :: Driver :: Hashguts Mots clés
Mixin :: Extraids :: Driver :: Hashguts La description
MixIn :: Extrafields :: Driver :: Le module Hashguts peut stocker des extras dans les tripes d'un objet Hashy. MixIn :: Extrafields :: Driver :: Le module Hashguts peut stocker des extras dans un emballage de Guts.syNopsis de Hashy Object VOTRE :: HASHBASED :: Classe; Utilisez MixIn :: Extrafields -Fields => {pilote => 'Hashguts'}; cette classe de pilote implémente un mécanisme de stockage extrêmement simple: les extras sont stockés sur l'objet sur lequel sont appelés les méthodes mélangées. Par défaut, ils sont stockés sous la clé renvoyée par la méthode "par défaut_has_key", mais ceci peut être modifié en fournissant un argument hash_key à la configuration du pilote, comme: utilisez mixin :: extrafield -fields => {pilote => {classe => {classe =. => 'Hashguts', hash_key => "quelque chose de méchant"}}}; méthodes pour les méthodes requises par Mixin :: Extrafields :: Driver, les méthodes suivantes sont fournies: Hash_Key My $ Key = $ driver-> hash_key; cette méthode Renvoie la clé où le pilote stockera son argument extras.default_hash_keyif no hash_key. Cette méthode est appelée lors de l'initialisation du pilote. Il retournera une chaîne unique à utiliser car la méthode Hash Key.StorAgethis renvoie le hachus de stockage utilisé pour les extras. Les objets individuels obtiennent des références faibles à leur identifiant dans ce hashref.storage_for My $ starsh = $ Driver-> Stockage_for ($ objet, $ id); cette méthode renvoie le hashref à utiliser pour stocker des extras pour l'objet et l'identifiant. Ce hashref est stocké à la fois sur l'objet basé sur HASH (dans son entrée de hash_key) et sur le pilote (dans l'entrée pour $ ID dans son hachage de stockage) .Toutes les objets avec le même identifiant devraient se retrouver avec le même hachage dans leur hachage domaine. Aucune de ces références ne sont affaiblies, ce qui signifie deux choses: premièrement, même si tous les objets avec un identifiant donné se déplacent hors de portée, les objets futurs avec cet identifiant conserveront les extras d'origine; Deuxièmement, la mémoire utilisée pour stocker des extras n'est jamais récupérée. S'il s'agit d'un problème, utilisez un pilote plus sophistiqué. Exigences: · Perl
Mixin :: Extraids :: Driver :: Hashguts Logiciels associés