クラス::スピフィー

Class :: Spiffyは、ソースフィルタリングなしのSpiffyフレームワークです。
今すぐダウンロード

クラス::スピフィー ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Ingy
  • 出版社のWebサイト:
  • http://search.cpan.org/ingy/Class-Spiffy-0.15/lib/Class/Spiffy.pm

クラス::スピフィー タグ


クラス::スピフィー 説明

クラス:: Spiffyは、ソースフィルタリングなしのSpiffyフレームワークです。 Class :: Spiffyは、Source Filtering.Synopsisパッケージを強くしないSpiffyフレームワークです。厳密を使う。警告を使用する。クラス:: spiffy -baseを使用する。フィールド 'mirth'; const mood => ':-)';サブハッピー{My $ self = Shift; ($自己 - >気分EQ ':-('){$ self-> mirth(-1);印刷「元気づく!」スーパー; 1;「クラス:: spiffy」はフレームワークと方法論です。 Perlでオブジェクト指向(OO)プログラミングを行う。クラス:: Spiffyは、exporter.pm、base.pm、mixin.pmとsuper.pmの最良の部分を1つのMagic Foundationクラスに組み合わせます。それはすべてのニットといぼを修正しようとします。伝統的なPerl OO、清潔で直接的で(いつかいつか)標準的な方法。Python、Ruby、Java、Perl 6. CPANの見方、OO関連のモジュールのトンがあります。新しいプロジェクトを開始するときは、ほとんどの意味を持つモジュールのセットを選択する必要があります。その後、クラスのそれぞれでそれらのモジュールを使用する必要があります。クラス::一方、Spiffyは、おそらく1つのモジュールに必要なものをすべて持っています。クラス:: Spiff. Yは自動的にその魔法のすべてをあなたのすべてのサブクラスに渡します。あなたは最終的にあなたがそれを使っていることを忘れるかもしれません!クラス:: Spiffyと他のPerlオブジェクト指向ベースクラスの中で最も顕著な違いは、それが物事を輸出する能力を持っているということです。クラス:: Spiffyのサブクラスを作成すると、クラス:: Spiffyエクスポートがエクスポートしたいものに加えて、クラス:: Spiffyエクスポートが自動的にエクスポートされます。また、誰かがサブクラスのサブクラスを作成した場合、それらのものはすべて自動的にエクスポートされます。それは「継承エクスポート」と考えて、それはおなじみのexporter.pm仕様の構文を使用しています。コマンドを使用してください。 MySpiffyBaseModule -baseを使用してください。従来の使用基地 'MySpiffyBaseModule'を使用することもできます。構文とすべてがまったく同じように機能します。唯一の警告は、クラス:: Spiffyがすでにロードされている必要があります。これは、Class :: Spiffy Rewires.PMがすべてのSpiffy Magics.Class :: Spiffyを実行するために、Perl6のような役割を持つRubyのようなミックスインをサポートしています。基本と同じように、次のいずれかの呼び出しを使用できます.mixin 'mySpiffyBaseModule'を使用します。 mySpiffyBaseModule -mixinを使用してください。2番目のバージョンは、混在しているクラスがクラス:: Spiffyのサブクラスである場合にのみ機能します。 Class :: Spiffyがすでにロードされている限り、最初のバージョンはすべて機能します。混在するメソッドを制限するには、ロールを使用します。 (ヒント:エクスポータリストのように動作します):mySpiffyBaseModule -mixin => qw(:基本XY!foo); class :: spiffyの便利な機能は、2つの関数をエクスポートすることです。クラスの属性を宣言し、それらのためにアクセサメソッドを自動的に生成します。 2つの関数間の唯一の違いは、const属性を変更できないことです。したがって、アクセサははるかに速いです。OOプログラミングの興味深い側面は、メソッドが親クラスから同じメソッドを呼び出すときです。これは一般にスーパーメソッドを呼び出すこととして知られています。これを行うためのPerlの施設はお尻ugly:sub cleanup {My $ Self = Shift; $ self->スクラブ。 $ self-> super :: cleanup(@_);クラス:: Spiffyは、ER、ER、スーパーメソッドを呼び出すのが簡単です。スーパー機能を使うだけです。自動的にそれらを渡すため、引数を渡す必要はありません。これはクラス:: spiffyと同じ機能です:サブクリーンアップ{My $ self = shift; $ self->スクラブ。素晴らしい; Class :: Spiffyは、PARSE_ARGUMUTESと呼ばれる引数を解析するための特別な方法で、それが独自の引数を解析するためにも使用します。どの引数がブール値(シングルトン)であり、どちらがペアリングされているか、Boolean_argumentsとPAIRED_ARGUMUTESという2つの特別なメソッドを宣言します。解析引数はブール値とペアを引き出し、匿名ハッシュでそれらを返し、その後に一致しない引数のリストが続きます。それらのそれぞれはその引数のyamlダンプを生成します。 wwwは出力を出力し、XXXは出力を出力し、YYYは出力を印刷し、ZZZは出力を告白します。 YAMLがニーズに合わない場合は、ダンプオプションを使用してすべてのダンプをData :: Dumperフォーマットに切り替えることができます。要件: ・Perl


クラス::スピフィー 関連ソフトウェア