Новая прагма mro
Добавлена новая прагма, mro
( для порядка разрешения метода(Method
Resolution Order )). Это позволяет переключаться на базовый класс
(per-class basis), алгоритм, который perl использует для поиска унаследованных
методов в иерархии множественного наследования. По умолчанию MRO не
изменен ( Поиск в глубину (DFS, Depth First Search ). Другой MRO
имеется в наличии: C3 алгоритм. Смотрите mro для получения более
подробной информации (Brandon Black)
Отметим, что в связи с изменениями в осуществлении поиска иерархии класса, код,
который используется для присвоения *ISA
неопределенного значения скорее
всего будет прерван. Во всяком случае, присвоение неопределенного значения
*ISA
имел побочный эффект удаления магического массива @ISA а это не должно
было происходить. Также, кэш *::ISA::CACHE::
больше не существует, чтобы
заставить сбросить кэш @ISA, теперь нужно использовать mro
API, или же
просто осуществить присвоение массиву @ISA (например @ISA = @ISA
).