moose

    3

    2답변

    저는 Perl-OO 초보자이며 디자인에 도전하고 있습니다. 나는 당신이 나에게 우아한 해결책을 얻기위한 몇 가지 힌트를 줄 수 있기를 바랍니다. 나는 Mouse Object System으로 여기서 일하고있다. 최소한의 예를 들면 사용자 개체가 있습니다. 사용자 이름이 있습니다. package User; use Mouse; has "name" => (

    2

    1답변

    아주 간단한 질문 (오류 "HASH 심판으로 문자열을 사용할 수 없습니다") Can't use string ("MyApp::Model::Foo") as a HASH ref while "strict refs" in use at reader MyApp::Model::Foo::firstname 오류가 발생합니다. 어떻게 사용해야합니까? 너무 광범위하므로 테스트

    0

    2답변

    나는 단지 이것을하려고합니다 : http://modernperlbooks.com/mt/2011/08/youre-already-using-dependency-injection.html. 그 예제 코드에서 전혀 벗어나지 마십시오. 는 여기에 내가있어 무엇 : package M; use Moose; use Exporter; use Data::Dumper;

    1

    1답변

    다음 코드와 같이 Perl 클로저를 Moo 접근 자로 변환하려고합니다. 불행하게도이 코드는 Moose와 함께 작동하지만 Moo에서는 예외가 발생합니다. Perl 클로저에 의해 정의 된 읽기 및 쓰기 접근자를 사용하여 무 코드를 작성하도록 도와주세요 (단순한 값을 읽고 저장하는 기본 접근자가 아닌 접근 자 읽기 및 쓰기는 내 클로저를 호출해야 함). #!/u

    1

    1답변

    나는 Moops를 배우려고 노력하고 있는데 어떻게 lexical_has arrayRefs를 채우고 반복 하는지를 이해할 수 없다. 코드로 사용법을 보여 주시겠습니까? lexical_has people => (is => 'rw', isa => ArrayRef, default => sub { [] }, ac

    3

    1답변

    나는 Moops에서 몇 가지 방법을 오버로드하고 싶습니다. 은 내가 노력에 다음 코드가 있습니다 method setIdNum() { print "Please enter ID number: "; chomp (my $input = <STDIN>); $self->$idNum($input); } method setIdNum(I

    2

    1답변

    컴파일 타임 온 전성 검사가 충족되지 않으면로드를 거부하는 모듈이 있습니다. 이런 식으로 뭔가 : package TopSecret; use Moose; die "Only Joe can use this!" unless $ENV{USER} eq 'joe'; 1; 지금 내 생각이 역할에 넣어하므로, 여러 개의 모듈로 유사한 전성 검사를 적용하고 싶습

    1

    1답변

    무스 사용을 시작합니다. 여기 내 테스트 패키지 코드 : package MyTest; use Moose; use Moose::Util::TypeConstraints; subtype 'MyStatus', as 'Int', where { $_ >= 0 && $_ < 10 }, message { "Wrong status:

    1

    1답변

    내 클래스 계층 구조에서 각 클래스가 해당 클래스의 모든 개체에 대해 일정한 다른 값을 제공해야하는 공통 특성이 필요합니다. 이 속성은 미러링 할 기존 계층 구조의 키 역할을하지만 최상의 OO 디자인은 아니지만이 링크를 유지해야합니다. 이 방법을 구현하는 한 가지 방법은과 같은 속성을 사용하는 것입니다. package TypeBase; use Moose

    2

    1답변

    무한 순환 할 것 같다 : has 'ORM' => (is => 'ro', isa => 'Model::LazySQLModel', lazy => 1, builder => 'ORM_builder'); has 'id' => (is => 'ro', isa => 'Int', lazy