Mixin :: ExtraFields :: Driver :: Hashguts

MIXIN :: ExtraFields :: Driver :: Hashguts-module kan extra's opslaan in het lef van een hashy-object.
Download nu

Mixin :: ExtraFields :: Driver :: Hashguts Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ricardo Signes
  • Uitgever website:
  • http://search.cpan.org/~rjbs/

Mixin :: ExtraFields :: Driver :: Hashguts Tags


Mixin :: ExtraFields :: Driver :: Hashguts Beschrijving

MIXIN :: ExtraFields :: Driver :: Hashguts-module kan extra's opslaan in het lef van een hashy-object. Mixin :: ExtraFields :: Bestuurder :: Hashguts-module kan extra's opslaan in een hash-object's GUTSSYNOPSIS-pakket Uw :: Hashbased :: Klasse; Gebruik Mixin :: ExtraFields -fields => {stuurprogramma => 'Hashguts'}; deze chauffeurklasse implementeert een extreem eenvoudig opslagmechanisme: extra's worden opgeslagen op het object waarop de gemengde methoden worden genoemd. Standaard worden ze opgeslagen onder de sleutel die is geretourneerd door de methode "Default_has_Key", maar dit kan worden gewijzigd door een Hash_Key-argument aan de chauffeurconfiguratie te bieden, zoals SO: Gebruik Mixin :: ExtraFields -Fields => {driver => {klasse => 'Hashguts', HASH_KEY => "Something Swinged"}}; Methodschappen Aanvulling op de methoden die vereist zijn door Mixin :: ExtraFields :: Driver, de volgende methoden worden verstrekt: HASH_KEY My $ Key = $ Driver-> Hash_Key; deze methode Retourneert de sleutel waar het stuurprogramma zijn extra's opslaat.default_hash_keyIF No Hash_Key-argument wordt gegeven voor de bestuurder, deze methode wordt tijdens de initialisatie van de bestuurder genoemd. Het zal een unieke tekenreeks retourneren als de HASH-KEY.Storagethis-methode retourneert de HASHREF van opslag die wordt gebruikt voor extra's. Individuele objecten krijgen zwakke verwijzingen naar hun ID binnen deze hashref.storage_for mijn $ Stash = $ Driver-> Storage_FOR ($ object, $ id); deze methode retourneert de Hashref om te gebruiken om extra's op te slaan voor het gegeven object en ID. Deze Hashref wordt opgeslagen op zowel het hash-gebaseerde object (in zijn HASH_KEY-invoer) en op de bestuurder (in het item voor $ ID in de opslaghash) .Alle objecten met dezelfde id moeten eindigen met dezelfde hash in hun HASH_KEY veld. Geen van deze referenties is verzwakt, wat betekent twee dingen: eerst, zelfs als alle objecten met een gegeven ID uit de scope gaan, zullen toekomstige objecten met die ID de oorspronkelijke extra's behouden; Ten tweede wordt het geheugen dat wordt gebruikt om extra's op te slaan, wordt nooit teruggewonnen. Als dit een probleem is, gebruik dan een meer geavanceerde chauffeur. Vereisten: · Perl


Mixin :: ExtraFields :: Driver :: Hashguts Gerelateerde software