FSA ::ルール

FSA :: Rulesは、Perlで単純なルールベースのステートマシンを構築するためのPerlモジュールです。
今すぐダウンロード

FSA ::ルール ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • David Wheeler and Curtis Poe
  • 出版社のWebサイト:
  • http://search.cpan.org/dwheeler/

FSA ::ルール タグ


FSA ::ルール 説明

FSA :: Rulesは、Perlで単純なルールベースのステートマシンを構築するPerlモジュールです。 FSA :: RulesはPerl.Synopsis My $ FSA = FSA :: New(ping => {do => sub {印刷 "ping!n"; pind "ping"; pind => {do => sub {印刷 "ping! state = shift; $ state->結果( 'pong'); $ state-> machine - > {count} ++;}、Rules => [Game_Over => sub {shift-> machine - > {count}> = PONG => {shift->結果EQ 'Pong'}、pong => {印刷 "Pong!N"}、Rules => 1、...、} #常にpingに戻る}、game_over => {do => sub {印刷 "ゲームovern"}}); $ fsa-> start; $ FSA-> $ FSA-> AT( 'GAME_OVER')までスイッチ;このクラスは単純な状態マシンパターンを実装しており、Perlでルールベースの状態マシンを迅速に構築できます。強力な概念の簡単な実装として、それは単一の状態から別の状態への単一の可能なスイッチを強制しないという点で理想的なDFAモデルとは少し異なります。そうではなく、それはそのようなスイッチの規則の評価を短絡して、最初のルールが真の値を返す最初の規則がそのスイッチを引き起こし、他のスイッチルールはチェックされません。 (ただし、厳密な属性と新しい()を参照してください。)バックトラッキングを提供しないという点で、NFAモデルとは異なります。しかし、真実では、どちらかのモデルに付着するステートマシンを構築するためにそれを使用して、一般的なFSA Moniker.fsa :: Rulesは名前付き状態を使用しています。行きたい。各状態は、状態に入った後、状態を終了した後に、状態に入るとトリガされるアクションをオプションで定義できます。他の状態に切り替えるための規則も定義することができ、これらの規則はスイッチ固有のアクションの実行を指定することができます。すべてのアクションは、FSA :: State Object自体がSOLE引数.FSA:: Rulesオブジェクトとして渡す必要がある匿名サブルーチンに関して定義されています。 。この設計により、アクションサブルーチンは、SOLE引数として渡されたFSA :: Stateオブジェクト、およびそのマシン()メソッドを介して利用可能なFSA :: Rulesオブジェクトを使用して、その他の状態にアクセスするためのデータを隠すことができます。状態またはステートマシンそれ自体を妨害します。requirements:・Perlの要件: ・Perl


FSA ::ルール 関連ソフトウェア