3

私はMooseが初めてで、クラスに関するMooseマニュアルによると、有効なクラスは次のようです。

package Person;
use namespace::autoclean;
use Moose;

__PACKAGE__->meta->make_immutable;

しかし、「私はtrueを返しています」という端末はどこにあります1;か???

で終わるMoose クラスの多くの例を見つけることができます1;、これは役に立たないか、必要な場合があります (そしてその理由)? use strict;とを使用した Moose クラスの多くの例も見つけることができるのでuse warnings;、これらは明らかに冗長であるため、古い perl の習慣のいくつかはなかなか死なないようです。

4

1 に答える 1

4

いいえ、$meta->make_immutable真の値を返すことが保証されています。

このメソッドは、不変のトランスフォーマーを作成し、それを使用してクラスとそのメタクラス オブジェクトを不変にし、 true を返します(この値の詳細は、その真実以外に依存しないでください)。

于 2013-05-10T05:30:08.477 に答える