Tablice

Związane tablice konfiguruje się podobnie jak związane skalary, ale mają one kilka dodatkowych metod, ponieważ na tablicach można wykonywać więcej operacji. Moja implementacja musi obsłużyć operatory tablicowe (shift, unshift, push, pop, splice), a także inne operacje na tablicach, które przywykliśmy traktować jak coś oczywistego:

  • pobieranie lub ustawianie ostatniego indeksu tablicy,

  • rozszerzanie tablicy,

  • sprawdzanie, czy indeks istnieje,

  • usuwanie elementu,

  • zerowanie wszystkich wartości.

Kiedy zdecyduję, że chcę zaimplementować specjalną tablicę, będę odpowiedzialny za to wszystko. W rzeczywistości nie muszę definiować metod dla wszystkich tych operacji, ale jeśli tego nie zrobię, niektóre rzeczy nie będą działać. Moduł Tie::Array ...

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.