1

さまざまなチュートリアルとMooのドキュメントを読みましたが、やりたいことを説明しているものが見つかりません。

私がやりたいことは、次のようなものです。

has 'status' => (
  is  => 'ro',
  isa => Enum[qw(pending waiting completed)],
);

has 'someother' => (
  is       => is_status() eq 'waiting'   ? 'ro' : 'rw',
  required => is_status() eq 'completed' ? 1    : 0,
  isa      => Str,
  lazy     => 1,
);

もし私がこの考えにかなり外れているのなら、別の属性の値に応じて、属性「ro」または「rw」を必須にするかどうかをどのように作成すればよいでしょうか?

Enum はType::Tinyからのものであることに注意してください。

4

1 に答える 1