Lucrul cu hashes în perl, perl

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.

Articole similare