問題タブ [perl-mouse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - Moose から Perl でのマウスへの移行 - マウスが BUILD を実行しない
速度を上げるために Moose から Mouse に移行しようとしていますが、ショーストッパー エラーが発生しました。
同じスコープで 2 つのオブジェクトを作成しています。
Foo の BUILD メソッドは発火していますが、Bar の BUILD メソッドは発火していません。何か案は?Foo と Bar はいずれも、Mouse::Object を継承する Baz を継承しています。
perl - Perl 5 OO または Moose を最初に学習する必要がありますか?
私はまだ Perl プログラミングに比較的慣れていませんが、Perl 5 OO が基本的にどのように機能するかは知っています。しかし、私は Perl 5 OO でプロジェクトを作成したことがないので、多くの落とし穴に突き当たることは間違いありません。
最近、 Mooseモジュールに関する誇大広告を発見しました。CPAN に関するいくつかのドキュメントを調べたところ、非常に興味深く、開発者として大いに役立っていることがわかりました。さらに、非常に安定していて信頼できるようです。
基本的な Perl 5 OO 構文に慣れるまで (ステージの背後で何が起こっているかを知るために) 作業を強化する必要がありますか?それとも、Moose を使用してアプリケーションの開発を直接開始する必要があると思いますか? または、マウスを試してみるべきですか?
それに関する考えや経験は大歓迎です。
前もって感謝します!
perl - 暗黙的に作成されたマウス タイプの制約
ArrayRef[HashRef]
タイプからに強制しようとしてArrayRef[MyModule::Object]
いますが、何らかの理由でエラーが発生しています。以下は私の型制約クラスです:
これは、MyModule::Objects の配列参照を持つクラスです。
そして、これは私のMyModule::Object
クラスです:
しかし、オブジェクトを作成してそれにハッシュの配列参照を渡そうとするたびに:
次のエラーが表示されます。
これがなぜなのか誰か知っていますか?
編集:use MyModule::Types
おそらく複数の場所にいる私と関係があると思います。ただし、モジュールを単独で使用できるように、複数の場所で使用する必要があります。また、何らかの理由で、他のタイプ (TypeConstraints ファイルで他のタイプが定義されています) では、このエラーが発生していないようです。Mouse::Util::TypeConstraints は、モジュールを個別に使用できるように、一緒に使用される可能性のあるモジュールに含まれていることを処理できるべきではありませんか?