問題タブ [moo]

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.

0 投票する
2 に答える
12101 参照

perl - @INC で Moo.pm が見つかりません

dzsoft perl エディタで .pm プログラムを実行しようとしています。しかし、私はこのエラーが発生しました

私のインターパーターは ActivePerl-5.18.2.1802-MSWin32-x64-298023 です。moo.pm を lib に追加するにはどうすればよいですか?

0 投票する
1 に答える
935 参照

perl - Moo/Moose 属性 - 「keys %$self」はどのように機能しますか?

の最後の質問では、私は多くの無関係なことを尋ねました.いくつかの質問だけに答える複数の回答を受け入れることはできません.

したがって、祝福されたオブジェクトは、設定された属性のみを含むオブジェクトを参照します。

質問:

  • なぜ$self参照、(したがって、%$selfconatains) 設定されている属性のみであり、すべてではありません。たとえば、nnコード例からもですか? (blessのみが を関連付ける場合、すべてのパッケージ変数が含まれていないのreferencepackageなぜ$omooですか?) そして、Moose はどこからそれを知っているのですか?)
  • Moo の場合に all_attributes を取得するには?

明らかに、私はいくつかの基本的な知識を欠いています.. :(

0 投票する
1 に答える
670 参照

perl - Moo でコンストラクタをオーバーライドする方法はありますか?

コンストラクターの周りにラッパーを追加する必要がある MooX モジュールに取り組んでいます。

メソッドを変更したり、インポート メソッドを直接変更*{"${target}::new"}したりしても効果はありませんでした。

では、どうすればこれを行うことができますか?

0 投票する
1 に答える
469 参照

perl - Moo ハンドル => 「ロール」が機能しない

私の人生では、なぜこれがドキュメントにあるように機能しないのか理解できません。私は問題をグーグルで検索したり、ソースを調べたりしました。これはバグですか、それとも私が見ることができない何か間違ったことをしていますか。

コードは次のとおりです: #!/usr/bin/env perl

実行しようとする

そしてこれを入手

0 投票する
1 に答える
478 参照

perl - Moo の別の属性に依存する属性構成を作成することは可能ですか?

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

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

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

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

0 投票する
1 に答える
334 参照

perl - (is => “rwp”) の場合にライター プレフィックスを変更する

書き込み保護属性を変更したい場合。

使用する必要があります_set_attr()

_attr()explicit を使用せずにそれを変更することは可能writerですか?

試してみuse MooseX::::AttributeShortcuts -writer_prefix => 'prefix';ましたが、うまくいきませんでした。

0 投票する
2 に答える
595 参照

perl - Moo 以外のクラスから継承した Moo オブジェクトが、一部のモジュールの親のパッケージにブレスされるのはなぜですか?

GObject IntrospectionMooを使用して Perl で Gtk3 アプリケーションを作成しようとしています。Gtk からの非 Moo クラスがありGtk::ApplicationWindow、これを Moo を使用してサブクラス化しextends 'Gtk::ApplicationWindow'ます。問題は、そのサブクラスのオブジェクトが作成されたときに、親クラスの型のままであるということGtk::ApplicationWindowです。

代わりに、独自の非 Moo ベースのクラスをサブクラス化して同じことを試みましたが、このサブクラスから作成されたオブジェクトは正しい型です。この違いの理由は何でしょうか?