У меня есть объект, который содержит стек объектов.Объект представляет текущее состояние, и каждый объект в стеке хранит состояние на определенном уровне вложенности.
package State;
use Mouse;
use RealState;
has state_stack => {
is => 'rw',
isa => 'ArrayRef[RealState]',
default => sub {
return [RealState->new]
}
};
Я хочу, чтобы State делегировал State->state_stack->[0]
.Как я могу сделать это эффективно с Мышь (так что без мета хакерства).Я не могу использовать Moose, мой проект не может иметь никаких зависимостей (я поставляю Mouse :: Tiny).
"Ты не можешь" - хорошо, я напишу AUTOLOAD
.