この1ライナーの説明が必要です。これはset()メソッドを呼び出すだけですか?または、他の何か?これに対してどのような方法が作成されていますか? perl
ありがとうございました!
has 'shape' => (is => 'rw');
オブジェクトは、MooseX :: FollowPBPを使用しています。
この1ライナーの説明が必要です。これはset()メソッドを呼び出すだけですか?または、他の何か?これに対してどのような方法が作成されていますか? perl
ありがとうございました!
has 'shape' => (is => 'rw');
オブジェクトは、MooseX :: FollowPBPを使用しています。
これは基本的なムーゼの構文です。 has
は、クラス内の属性を定義するMooseキーワードです。属性名は形であり、is
r
ead-w
riteです。
It'sdocumentedinmultipleplaces。
has $name|@$names => %options
これは、現在のクラスに与えられた
$name
の属性をインストールします。最初のパラメータが配列参照の場合、リスト内のすべて$name
の属性が作成されます。%options
は、Moose :: Meta :: Attribute(Class :: MOP :: Attributeから継承)のコンストラクタに渡されるので、有効なオプションの完全なドキュメントがそこにあります。
MooseX::FollowPBPは直接関係しません。これはDamose Conwayの提案に続いて、Perlベストプラクティスのデフォルトアクセサー$obj->shape
を$obj->get_shape
と$obj->set_shape
に変更するようMooseの動作を変更するだけです。