우리는 Perl Moo를 사용합니다.속성 유형을 변경하는 방법은 무엇입니까? (Perl Moo)
package C;
use Moo;
use Types::Standard qw(Str Int Num Maybe);
has 'x' => (is=>'rw', isa=>Str);
has 'y' => (is=>'rw', isa=>Int);
has 'z' => (is=>'rw', isa=>Int);
# here to insert make_optional() described below
1;
내가 몇 가지 속성에 대해 어쩌면 [T]와 T를 대체 할 루틴을 작성하려는 :
는 속성 세트가 정의하자. 예 : make_optional(qw(x y))
은 x
Maybe[Str]
유형이어야하며 유형은 y
Maybe[Int]
이어야합니다.
Moo와 함께하는 방법?
많은 질문과 마찬가지로 다음과 같이 묻습니다. ** ** **? – simbabque
@simbabque 우리는 (가볍고 기능이 풍부하지 않은) ORM (DBI + SQL 이상의 레벨)을 가지고 있습니다. 이제 나는 "비즈니스 객체"(ORM 이상의 레벨)를 만들기 위해 안수되었습니다. 비즈니스 오브젝트에 대한 유형 (및'has' 문) 중 일부는 DB 컬럼 정보에서 자동으로 생성됩니다. 하지만 수동으로 'undef' 값 (NULL 열과 같지 않음) ('Maybe' 유형)을 취할 수있는 열 목록을 손쉽게 지정해야하며 쉬운 방법으로 수행해야합니다. – porton
DBIC에서와 같이 테이블 레이아웃이 변경 될 때마다 코드 생성기를 작성하여 실행할 수 있습니까? – simbabque