在Drools中规则名中允许使用哪些字符?



我没能在Drools文档中找到,在Drools的规则名称中允许/不允许哪些字符(除了字母)-有人知道或有参考吗?

到目前为止,我发现Drools文档中唯一相关的部分没有指定:

每个规则在规则包中必须有一个唯一的名称。如果在包中的任何DRL文件中多次使用相同的规则名称,则规则将无法编译。总是用双引号括起规则名(rule "rule name")以防止可能的编译错误,特别是当你在规则名中使用空格时。


我想我已经发现,一些趣闻,一些"分组";字符不能在规则名称中工作(似乎无法找到或不包括命名的规则)-或者至少,在扩展规则中(扩展的规则似乎与分组字符一起工作,但不是其扩展;(示例如下):分组字符包括括号"()",方括号"[]"one_answers"花括号"{}"。虽然比&大于&quot;<>">

或者有转义字符用于有问题的分组字符?

示例:

rule "(grouping chars, and commas, work here)"
when
// conditions LHS
then
end
// removing parentheses, or replacing with < >,
// from below line works
rule "(grouping chars DON'T work here)"
extends "(grouping chars, and commas, work here)"
when
then
// consequences RHS

我还没有发现其他所有字符(例如,其他标点符号;除了我发现逗号"工作)。但是如果能提前知道哪些字符是允许的就更好了。

理论上,字符串中的每个标识符都应该工作,但您可能会发现某些组合以某种方式破坏了语法。

谢谢您的调查,我已经填好了一个Jira,请您看一下

相关内容

  • 没有找到相关文章

最新更新