Cravatta :: hash :: stratificato

Estensione perl per i valori layerabili hash
Scarica ora

Cravatta :: hash :: stratificato Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Simon Wistow
  • Sito web dell'editore:
  • http://search.cpan.org/~simonw/

Cravatta :: hash :: stratificato Tag


Cravatta :: hash :: stratificato Descrizione

Estensione perl per valori layerabili hash Tie :: hash :: Layed è un modulo perl che ti permette di stray hosh sopra l'altro opaquamente in modo che la maggior parte dei livelli oscure sia in fondo. È stato come fogli di trasparenze OHP, se un valore è impostato in una parte superiore e inferiore Strato Allora sei tu quando accedi a quella chiave ottieni il valore dallo strato superiore ma se accedi a qualcosa non impostato nello strato superiore ma impostato nello strato inferiore, ottieni il valore dallo strato inferiore ...... e respirare.in breve: legato hash: foo => 'bob', qux => 'fleeg' | | ^ |. Layer 1: foo => 'bob' ^ layer 2: foo => 'bar', qux => 'fleeg'so perché è utile? Bene, l'evidente applicazione è per le preferenze. In un'app CGI puoi legare in basso più hash a un database con preferenze predefinite di tutti gli utenti, il secondo livello con le preferenze dell'utente corrente, il livello sopra quello con le preferenze per la sessione e il livello sopra quello con il per -Request Values.Synopsis usa cravatta :: hash :: stratificato; il mio% hash; My% Test1 = (foo => 'bar', bob => 'sprite'); My% Test2 = (Bob => 'Joey'); # Legare il nuovo hash con gli hash inizializzati sopra il legame% hash, 'tira :: hash :: stratificato', (\% test1, \% test2); # Poiché i valori di hash sono a stratificati # da sinistra a destra è in alto in alto così ... # $ hash {'bob'} eq 'joey' # $ hash {'foo'} eq 'bar' # ... che è carina Raffreddare $ hash {'foo'} = 'flam'; # Questo set 'foo' nella parte superiore più strato così ... # $ hash {'foo'} ora EQ 'flam' Elimina $ hash {'bob'}; # Questo elimina $ hash {'bob'} nello strato superiore così ... # $ hash {'bob'} ora EQ 'sprite' # Deselezionare l'hash% hash = (); # che cancella lo strato superiore in modo che .. # $ hash {'foo'} ora eq 'bar' # impostare foo e qux nello strato superiore $ hash {'foo'} = 'flam'; $ hash {'QUUX'} = 'FLEEG'; # Le chiavi di% Hash sono ora ... # Foo, Bob e Quux Avviso la mancanza di duplicati # impostazione del mut in basso in basso hash ... $ Test1 {'MUTT'} = 'Ley'; # ... Inoltre, lo imposta in% hash # così $ hash {'mutt'} eq 'ley' $ Test2 {'MUTT'} = 'mail'; # e $ hash {'Mutt'} ora EQ 'mail' # È possibile accedere alla pila di hash # come un array normale ... legato (% hash} -> push ({slub => 'slob'}); # $ hash {'slub'} eq 'slob' legato (% hash) -> unshift ({slub => 'lastra'}); # $ hash {'slub'} eq 'lastra' legata (% hash} -> spostamento (); # $ hash {'slub'} eq 'slob' legato (% hash) -> pop (); # $ $ hash {'slub'} ora non sono definiti requisiti: · Perl.


Cravatta :: hash :: stratificato Software correlato