package Test; use Mouse; has hoge => ( is => 'rw', isa => 'Str', ); package main; my $test = Test->new; $test->hoge( undef ); こんな感じで、isaでStrを指定したアトリビュートにundefを書き込もうとすると怒られる。 理由は簡単で、Str型は文字列ではないundefを書き込むことができないというだけ。 これを知らなかった。勉強不足ですね。 文字列とundefも入れたいという場合は、以下のようにMaybeを使うといい。 has hoge => ( is => 'rw', isa => 'Maybe[Str]', ); 参考 http://perldoc.perlassociation.org/pod/Moose-Doc-JA/Moose/Manual/Types.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く