Wyglądają jak zwykłe zmienne
Czytelnicy prawdopodobnie mieli już do czynienia ze zmiennymi związanymi, nawet jeśli nigdy nie używali instrukcji tie
. Polecenie dbmopen
wiąże asocjację z plikiem bazy danych:
dbmopen _HASH, "some_file", 0644;
Jest to jednak stara szkoła Perla. Ostatnimi czasy pojawiło się wiele ulepszonych typów tych dyskowych asocjacji. Każda implementacja rozwiązuje jakiś problem, który występuje w innej. Jeśli chcę wykorzystać jedną z nich zamiast domyślnej implementacji używanej przez Perl w poleceniu dbmopen
, używam instrukcji tie
, aby związać moją asocjację z odpowiednim modułem:
tie _HASH, 'SDBM_File', $filename, $flags, $mode;
Nie obywa się tu bez ukrytej magii. Programista widzi zmienną _HASH
, która działa jak zwykła asocjacja. ...
Get Perl. Mistrzostwo w programowaniu now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.