Inițializarea (ștergerea) hash-ului
Cea mai rapidă modalitate de curățare este atribuirea unei liste goale.
Adesea ați întrebat cum să inițializați indicatorul refuzului de hash. Un pointer este o variabilă scalară și este inițializată în consecință. De exemplu:
Adăugați o pereche cheie / valoare la hash
În exemplele de mai jos, citatele din jurul cheilor pot fi omise dacă cheile sunt identificatori.
Indicatorul la hash:
Adăugați mai multe perechi cheie / valoare la hash
Aceste operații sunt echivalente, doar al doilea este mai ușor de citit.
% hash = ('key1', 'value1', 'key2', 'value2', 'key3', 'value3');
% hash = (
key1 => 'value1',
key2 => 'value2',
key3 => 'value3',
);
Ștergerea unei perechi cheie / valoare
Deși ștergerea hash-ului și ștergerea pointerului la hash este o operație diferită, ambele fiind efectuate folosind funcția delete.
Indicatorul la hash:
Enumerarea tuturor perechilor cheie / valoare
Exemplul de mai jos imprimă toate perechile cheie / valoare.
Folosirea fiecărei funcții cu o bucla în timp. Rețineți că fiecare va analiza perechile în ordine aleatorie, dar ordinea va fi aceeași ca și căutarea utilizând funcțiile de taste și valori.
Pentru un pointer la un hash o mică diferență:
Utilizarea tastelor cu o buclă pentru
Obținerea mărimii hash-ului
Folosind indicii la hash
O funcție care construiește hash of hashes și returnează un pointer la hash
Accesați la hashes din hashes folosind pointers. Afișarea valorilor
O funcție care construiește hashes of hashes din hashes și returnează un pointer la hash
Accesați la hashes din hashes din hashes folosind pointers. Rezultat de valori.
Tastă de ieșire și valori dintr-un hash obținut utilizând pointerul
Determinarea existenței unei valori într-un hash
Să presupunem că am executat o interogare SQL care poate returna înregistrări care conțin valoarea NULL. Înainte de a utiliza rezultatul interogării, trebuie să verificăm dacă valorile obținute sunt DEFINITE. Rețineți că sql_fetch_hashref () se conectează la serverul de bază de date, pregătește interogarea, execută și primește un pointer la hash utilizând funcția DBI fetchrow_hashref ().
Buclele for create creează un hash numai cu perechi DEFINED key / value.