私たちはPerl Mooを使用しています。私はいくつかの属性のために多分[T]でTを置換するルーチンを書きたい属性タイプを変更するにはどうすればよいですか? (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;
:
は、一連の属性が定義されてみましょう。たとえば、make_optional(qw(x y))
は、タイプがx
Maybe[Str]
で、種類がy
Maybe[Int]
である必要があります。
ムーさんとのやり方は?
あなたが持っていた多くの質問と同じように、私は自分自身に質問しています。**なぜ**ですか? – simbabque
@simbabque私たちは、軽量で機能豊富なORM(DBI + SQLより上のレベル)をいくつか持っています。今私は "ビジネスオブジェクト"(ORMより上のレベル)を作ることができます。ビジネスオブジェクトのタイプ(および 'has'ステートメント)の中には、DB列情報から自動的に生成されるものがあります。しかし、私は 'undef'値(NULL列と同じではない)(' Maybe'型)を取ることができる列のリストを手作業で指定し、それを簡単な方法で行う必要があります。 – porton
DBICのようにテーブルレイアウトが変わるたびにコードジェネレータを書いて実行することはできませんか? – simbabque