「RulebyDSL」の編集履歴(バックアップ)一覧はこちら
「RulebyDSL」(2008/07/23 (水) 05:19:10) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
The Ruleby DSL
Ruleby のすべてのルールは‘rule’メソッドを使って作られています。このメソッドはダイナミックで異なる引数をとることができます。 3つの異なった構文を受け入れ、呼び出されたときにどれが使用されるか決まります。
3つの構文とは:
* Ferrari (Array based)
* Le Tigre (String based)
* Blue Steel Steel (Block based) (未実装)
ほとんどのルールエンジンがこれらインタフェースをDSLだと考えないことは重要です。 代わりに通常、プロダクション言語とかルール言語とか呼ばれています。Ruleby 言語はほとんどのRuby 使いが概念に馴染みのあるため DSL でかかれました。
The Ruleby DSL
Ruleby のすべてのルールは‘rule’メソッドを使って作られています。このメソッドはダイナミックで異なる引数をとることができます。 3つの異なった構文を受け入れ、呼び出されたときにどれが使用されるか決まります。
3つの構文とは:
* [[Ferrari:rulebyDSL-ferrari]] (Array based)
* Le Tigre (String based)
* Blue Steel Steel (Block based) (未実装)
ほとんどのルールエンジンがこれらインタフェースをDSLだと考えないことは重要です。 代わりに通常、プロダクション言語とかルール言語とか呼ばれています。Ruleby 言語はほとんどのRuby 使いが概念に馴染みのあるため DSL でかかれました。
表示オプション
横に並べて表示:
変化行の前後のみ表示: