問題タブ [moose]
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アレイへのアクセス
Moose配列にプッシュするための構文(これは明らかであり、私は愚かです)を理解するのに問題があります。これは、この質問の続きです。私の特定のケースでは、単純な値以上のものが必要であるように思われます。Moose風の方法を使用して実装しようとしていますが(おそらくそれは間違っていますか?)、私は明らかにそれを正しく行っていません。
perl - サイレントモードでperlMooseX拡張機能を使用していますか?
私のubuntuマシンにperl5.10.1をインストールしています。MooseおよびMooseX拡張機能をインストールしたかったので、aptitudeパッケージマネージャーを使用してパッケージをインストールしました。これが私がインストールしたすべてのパッケージです:
私の質問は、MooseX :: *拡張機能を使用するコードを実行すると、なぜギブリッシュになるのですか?サイレントモードを有効にする方法はありますか?Mooseだけを使用すると、出力には他に何も表示されませんが、目的の結果が表示されますが、MooseX::Declareを使用すると次のようになります。
perl - MooseX::Declareのインストールについてサポートが必要
パッケージマネージャーを使用してインストールされたPerl5.10.1で実行しています。CPANシェルからMooseを正常にインストールし、MooseX::Declare拡張機能をインストールしようとしましたが成功しませんでした。これが私が行ったことです。
lib / MooseX/Declare.pmからperlバージョン情報を判別できません
警告:前提条件Devel ::Declare0.005011が見つかりません。
警告:前提条件のMooseX :: Method ::Signatures0.30が見つかりません。
これは、インストールが開始される前に最初にターミナルに表示されるものです。ここに「cpan.log」ファイルを投稿しました。
今、私は上記の2つの前提条件をインストールしようとしましたが、後者は最初の前提条件に依存します。しかし、最初のものをインストールすると、これが得られます:
cpan [6]> Devel::Declareをインストールします
モジュール'Devel::Declare'のインストールを実行しています
F / FL / FLORA/Devel-Declare-0.006000.tar.gzのmakeを実行しています
すでにディレクトリ/home/jfb/.cpan/build/Devel-Declare-0.006000-6qeuWNにアンラップされています
'/usr/bin/perl Makefile.PL INSTALLDIRS = site'はステータス512を返し、作成しません
makeテストを実行しています
Makeにはいくつか問題があり、テストしません
makeinstallを実行しています
Makeに問題があり、インストールされません
perl - ロールにクラスの属性を設定できません
まず、この問題の原因を突き止めるのに非常に苦労しているため、どのくらいの情報を含める必要があるのかよくわかりません。
私には、(他のいくつかのこととともに)次のようなクラスの属性を設定しようとするサブルーチンを持つMooseの役割があります。
問題は、そうではないということです。$genre
直後のダンプは、まだ空であることを示しています。
$genre: bless( {}, 'Movie::Genre' )
見知らぬ人でも、テストファイルでまったく同じ行を実行すると、このダンプで期待どおりに機能します。
これらの2行のコードが異なる理由を見つけるのに苦労しており、1つは機能し、もう1つは失敗します。
最初の例が失敗し、2番目の例が成功する原因となる条件についてのアイデアはありますか?必要に応じて、より多くのコンテキストを提供させていただきます。ありがとう!
perl - 役割のムースの役割
他の小さな役割で構成される便利なムースの役割を設定したいと思います。たとえば、WithAddressとWithPhoneがある場合、WithAddressとWithPhoneの両方、および将来追加する連絡方法を提供する単一のWithContactsが必要です。
Mooseでこれを行うにはどうすればよいですか?
arrays - ArrayRef[Object] および Set::Object である属性を持つ Moose オブジェクトのディープ クローニング
私はMooseオブジェクトを持っています:
$game2 = $game->clone;
ここで、ArrayRef 内のオブジェクトが複製されるように、How do I deep clone it so that the objects in the ArrayRef? のような呼び出しでこのオブジェクトを複製できるようにしたいと考えています。さらにトリッキーなことに、Set::Object ?
MooseX::Cloneを見てきましたが、このケースに適用する方法がわかりません。サンプルコードをいただければ幸いです。
ありがとう!
eclipse - MooseX::Declare と Perl EPIC (Eclipse IDE)?
EPIC プラグインで Eclipse を使用して Moose メソッドにジャンプするためのサポートを得るにはどうすればよいですか? (F3 を使用)
彼らは次のように宣言されています
perl - MooseX::Declare の ctags サポート? (パール)
MooseX::Declare メソッド、クラス、属性などのタグを生成する ctags を取得するにはどうすればよいですか?
perl - Moose以外のクラスに対するMooseの役割の確認
ロールを実行する属性を必要とするMooseクラスがあるとします。
ここで、次のようなMyMooseClassのインスタンスを作成したいと思います。
$ a_non_moose_stuffは非mooseクラスのインスタンスですが、必要なロールメソッドを実装しています。
Mooseを使用して実装されていない場合でも、$ a_non_moose_stuffがロールに準拠していることをMooseに確認させる方法はありますか?
perl - Perl / Mooseパッケージ名を参照するための省略形?
PythonとJavaの両方import
で、コード全体で完全修飾パッケージ/モジュール名の繰り返しを排除する必要があります。Perl / Mooseに同等のものはありますか?繰り返す必要がなければ、Mooseの方が本当に使いやすくなると思いますMyApp::Model::Item
。[somehow declare] MyApp::Model::Item;
代わりに、後で参照したいのですが、単にを参照してくださいItem
。クラス名が使用されるこれらすべてのユースケースを考えることができます...
extends 'Item';
with 'ItemRole';
Item->new(name => 'thing');
method foo(Item $xyz) { ... }
、 とMooseX::Method::Signatures
$var->isa('Item');
try { ... } catch (DatabaseError $e) { ... }
、 とTryCatch
$Item::SOME_PACKAGE_GLOBAL_VARIABLE
そのようなものがまだない場合、これをきれいに実装し始める方法について何かアイデアはありますか?クラス名が文字列として使用されている場合を処理するのは難しいことがわかります。