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.