Munka a hash a Perl-

Inicializálása (klíring) hash

A leggyorsabb módja annak, hogy tisztítsa meg - a megbízást egy üres lista.

Az emberek gyakran kérdezik, hogyan kell inicializálni egy pointert a hash (hash ref). Pointer - skalár változó, és inicializálja azt kell. Például:

Egy kulcs / érték pár a hash

Az alábbi példákban, idézőjelbe a kulcsot ki lehet hagyni, ha a kulcsokat - azonosítók.

A mutató egy hash:

Hozzátéve, néhány kulcs / érték párokat egy hash

Ezek a műveletek egyenértékűek alig több mint egy második olvasni.


% Hash = ( 'kulcs1', 'érték1', 'kulcs2', 'érték2', 'kulcs3', 'érték3');

% Hash = (
kulcs1 => 'value1',
kulcs2 => 'érték2',
kulcs3 => 'érték3',
);

Eltávolítása egy kulcs / érték párok

Annak ellenére, hogy az eltávolítása hash és törölje a mutató egy hash, akkor különböző műveletek, amelyek egyaránt végre a törlés funkciót.

A mutató egy hash:

Végig a kulcs / érték párokat

A példa az alábbiakban megadott, kiírja az összes kulcs / érték párokat.

Használata közben minden egyes ciklusban. Figyeljük meg, hogy sorolja fel minden pár véletlenszerű sorrendben, de a sorrend eltér a brute force a funkció gombok és értékeket.

Egy pointer a hash egy kicsit más:

Segítségével funkcióbillentyűk ciklus

Ismerkedés a hash

Alapján pointerek segítségével a hash

Épület egy hash függvény a hash és visszaad egy pointert a hash

Hozzáférés a hash hash alapján pointerek segítségével. kimeneti értékek

Funkció épület egy hash hash hash és visszaad egy pointert a hash

Hozzáférés a hash hash hash alapján pointerek segítségével. Kimeneti értékek.

A kimenet a kulcsok értékeinek és a hash index keresztül szerzett

Fennállásának megállapítása értékeket egy hash

Tegyük fel, hogy fuss egy SQL lekérdezést, hogy visszatérjen bejegyzéseket, amelyek tartalmazzák a NULL értéket. Mielőtt használja a lekérdezés eredményeként ellenőriznünk kell meghatározni, hogy a kapott értékeket. Megjegyzés funkció sql_fetch_hashref () van kötve az adatbázis szerver elkészíti a kérelem, végrehajtja azt, és kap egy mutató a hash DBI fetchrow_hashref () függvényt.

A for ciklus létrehoz egy hash egyetlen kulcs / érték párokat ADOTT.

Kapcsolódó cikkek