Вопросы по теме '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