Tôi hiện đang ủy quyền phương thức trình xây dựng cho tất cả các đối tượng mở rộng một trong các lớp cơ sở của tôi. Vấn đề mà tôi đang phải đối mặt là tôi cần tất cả các đối tượng để đọc một thuộc tính của chính nó hoặc được chuyển vào một giá trị.Đối số cho trình xây dựng chương trình con trong đối tượng con nai
# In Role:
has 'const_string' => (
isa => 'Str',
is => 'ro',
default => 'test',
);
has 'attr' => (
isa => 'Str',
is => 'ro',
builder => '_builder',
);
requires '_builder';
# In extending object - desired 1
sub _builder {
my ($self) = shift;
# $self contains $self->const_string
}
# In extending object - desired 2
sub _builder {
my ($arg1, $arg2) = @_;
# $args can be passed somehow?
}
Hiện tại điều này có khả thi hay tôi sẽ phải thực hiện theo cách khác?
Tôi đang gặp rắc rối tìm hiểu chính xác những gì nó là bạn đang cố gắng để đạt được, có lẽ giải thích nó từ một góc độ người tiêu dùng? –