jasagiri @ ウィキ

RulebyDSL

最終更新:

jasagiri

- view
管理者のみ編集可

The Ruleby DSL

Ruleby のすべてのルールは‘rule’メソッドを使って作られています。このメソッドはダイナミックで異なる引数をとることができます。 3つの異なった構文を受け入れ、呼び出されたときにどれが使用されるか決まります。

3つの構文とは:

  • rulebyDSL-ferrari (Array based)
  • Le Tigre (String based)
  • Blue Steel Steel (Block based) (未実装)

ほとんどのルールエンジンがこれらインタフェースをDSLだと考えないことは重要です。 代わりに通常、プロダクション言語とかルール言語とか呼ばれています。Ruleby 言語はほとんどのRuby 使いが概念に馴染みのあるため DSL でかかれました。

記事メニュー
目安箱バナー