Вопросы по теме 'moose'

Как вы делаете дизайн по контракту на Perl?
Я исследую использование DbC в наших проектах Perl, и я пытаюсь найти лучший способ проверки контрактов в источнике (например, проверка предварительных / пост-условий, инвариантов и т. Д.) Написан Class :: Contract Дамиана Конвея, а сейчас...
946 просмотров
schedule 27.09.2022

Как лучше всего создать атрибут класса в Moose?
Мне нужен атрибут класса в Moose. Прямо сейчас я говорю: #!/usr/bin/perl use 5.010; use strict; use warnings; use MooseX::Declare; class User { has id => (isa => "Str", is => 'ro', builder => '_get_id'); has name...
1229 просмотров
schedule 22.03.2024

Как мне вызвать имя функции, которое хранится в хэше в Perl?
Я уверен, что это где-то описано в документации, но мне не удалось его найти ... Я ищу синтаксический сахар, который позволит вызвать метод в классе, имя которого хранится в хэше ( в отличие от простого скаляра): use strict; use warnings;...
2047 просмотров
schedule 31.12.2023

Как я могу получить лучшее сообщение об ошибке, если обязательный атрибут не указан в Moose?
Я новичок в Мусе. До сегодняшнего дня наши среды работали на Perl 5.8.2, который не поддерживал Moose. Я работаю над некоторыми примерами и подумал, что параметр «required => 1» для атрибута будет удобен, однако, когда я пытаюсь использовать этот...
647 просмотров
schedule 10.04.2024

Perl Moose — какие аргументы при загрузке значения из файлов конфигурации?
В моем предыдущем вопросе Moose — загрузка значений из файлов conf... Джек Мани любезно предоставил пример того, как это сделать с помощью Moose. Чтобы сделать объект конфигурации еще более общим, я решил использовать Конфигурация::Авто ....
1051 просмотров
schedule 23.11.2023

Удалить __CLASS__ из вывода JSON объекта Moose в Perl
Я работаю с объектами лося в Perl. Я хочу иметь возможность скрывать объекты лося, которые я делаю, непосредственно в JSON. Однако, когда я использую use MooseX::Storage для сокрытия объектов, он включает в себя скрытый атрибут, который я не знаю,...
325 просмотров
schedule 05.12.2023

Perl Moose: атрибут устанавливается только при упоминании в подпрограмме BUILD
Я создаю скрипт, который рекурсивно создает имена подкаталогов/файлов каталога и имена файлов в этих подкаталогах как объекты: package Dir; use Moose; use Modern::Perl; use File; use strict; use warnings; has 'path' => (is => 'ro', isa...
93 просмотров
schedule 07.10.2022

Perl - с переопределенным методом избегайте вызова super()
Я пытаюсь создать шаблон абстрактного метода, используя Perl и Moose. Чего я не понимаю, так это того, что если я переопределю метод из AbstractClass , он все равно будет вызван. Почему это так и есть ли способ избежать вызова суперкласса?...
39 просмотров
schedule 13.02.2024

Как определить в конструкторе Moose, в каком контексте он был вызван?
Допустим, у нас есть такой класс Moose: package My::Test ; use Moose ; $\="\n"; sub BUILDARGS { my ($pkg,%args) = @_ ; print defined wantarray ? 'BUILDARGS: SCALAR':'BUILDARGS: VOID' ; return \%args ; } sub BUILD { print defined...
55 просмотров
schedule 16.05.2024