Yaml :: Logic.

YAMLの単純なブール論理
今すぐダウンロード

Yaml :: Logic. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Michael Schilli
  • 出版社のWebサイト:
  • http://search.cpan.org/mschilli/

Yaml :: Logic. タグ


Yaml :: Logic. 説明

Yamlの単純なブール論理 YAML :: Logicは、任意のコードを実行することを許可せずに、ユーザーが任意のコードを実行することを許可することなく、ユーザーがセーフルモジュールを制御できるようにすることができます。よく知られているPerlのバグを利用することで、利用可能なすべてのメモリを使いやすくするか、またはインタプリタをクラッシュさせます。 Yaml :: Logicはこの点で完璧ではありませんが、有害なコードを定義するのは合理的に難しくなります。yamlファイル内のブールロジックの構文は、John SiracusaのRose :: DB :: Object :: QueryBuilderモジュールにインスピレーションを得ました。これは、SQLに変換されるロジックを定義するためのデータ構造を提供します。 YAML :: Logicは代わりにデータ構造を取り、それをPerlコードに変換します。例として、変数$ varが値 "foo"に等しいかどうかをチェックするためのデータ構造は、次のようになります。変数の値とそれを比較する値の両方を含む配列への参照です。 YAMLでは、ルールのようなこのルックス: - $ varが - fooandこれはYAML ::ロジックが受け入れる構文は正確です。上記のYAMLの設定を解析した後、あなたはYAMLにルールエントリ内のみ配列リファレンスを渡す必要があることに注意:: Logicの評価()メソッド:$いるロジック>評価($ yaml_data - > {}ルール、...渡します使用YAML ::ロジック;;私の$ロジック= YAML ::いるロジック>新しいそれはYAML ::はSyck QW(ロード)配列ref.SYNOPSISの使用を受信することを期待として、全体のYAMLデータは、YAML ::ロジックとエラーになります(); ### YAMLファイル内のどこかに定義されたテスト...私の$データ=負荷(Q {#が "FOO" にルール$ VAR等しい: - FOO - $ VARを?}); ###テストはして行わアプリケーションコード:IF($いるロジック>評価($データ - > {ルール}、{VAR => "foo" という})){「真印刷! "; } 要件: ・Perl


Yaml :: Logic. 関連ソフトウェア