问题标签 [rules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2324 浏览

rules - Drools 撤回导致规则不触发

我在 Drools 4.0.7 中遇到了一些奇怪的行为,但也许这只是因为我不明白 Drools 是如何工作的。假设有一个类“A”,它有一个名为“property”的属性。

事实上,我有以下 A 列表:A1,属性 = 123 A2,属性 = 345 A3,属性 = 123

我有两个规则如下:

我的理解是“规则 1”将删除具有 123 属性的 A 类的事实。当它到达“规则 2”时,“listOfAs”不应该只剩下一个 A(即属性是设置为“345”)。我注意到的是“规则 2”根本没有执行,即使我假设还有一个“A”对象没有被收回。如果我注释掉“撤回”,它会执行“规则 2”。

我错过了关于这些规则工作的一些东西吗?

谢谢。贾斯汀

0 投票
2 回答
720 浏览

java - 学习 JBoss 流口水:我的模型应该是什么

我正在学习JBoss Drools,并且正在使用来自 hapmap 项目的遗传学数据:(http://hapmap.ncbi.nlm.nih.gov/genotypes/latest/forward/non-redundant/)。该目录中的每个文件都是一个表格,顶部是个体,左侧是基因组上的位置,以及每个个体/位置观察到突变

在这里,我想使用 Drools 在文件中找到一些潜在的错误(例如,孩子没有父母的任何突变)。

1)我想在 Drools 中加载这些数据。这可能是大量数据(例如 genotypes_chr2_YRI_r27_nr.b36_fwd.txt.gz 是 20Mo gzipped) 这些数据会存储在内存中吗?还是 Drools 将其存储在某个地方?还是我应该使用持久性系统?

2)关于型号:

我正在考虑将以下类放入StatefulKnowledgeSession

或者 ObservedMutation 应该是:

谢谢你的建议

皮埃尔

更新:我的第一次测试:http://plindenbaum.blogspot.com/2010/07/rules-engine-for-bioinformatics-playing.html

0 投票
1 回答
190 浏览

postgresql - postgresql 在列上创建规则?

我需要在文本列上格式化我的 SELECT 查询。在不明确将其与查询一起插入的情况下,我该如何做呢?

在这种情况下我是否使用规则?我尝试在表格的列上创建规则,但显然它不起作用。

0 投票
1 回答
889 浏览

language-agnostic - 电子商务应用中的优惠券和折扣

我开发了一个电子商务应用程序,现在我正在添加对优惠券和折扣的支持。不过,我希望您对此发表意见,因为它比我最初预期的要棘手。

我应该在哪里保留所有不同类型优惠券的逻辑?

假设我有一个优惠券代码,提供“购买 3 件,免费获得最便宜”的优惠,还有另一个优惠券搜索“在 [此产品] 上获得 20% 的折扣”,以及一堆其他优惠券(“总共获得 10% 的折扣金额”、“购买 2 件可享受第二件 50% 的折扣”等等)。

我正在考虑将Coupon接口和不同的实现存储在不同的类中,然后将类名与优惠券的数据一起存储在数据库中。这种方法是最容易实现的,但是在数据库中存储类名并不是很漂亮......

你会怎么解决?它在早期的应用程序中是如何解决的?

0 投票
1 回答
3770 浏览

php - PHP preg_replace 多个规则

我只是想知道如何为 preg_replace 应用几个规则而不在第一次运行时执行它们。它有点复杂,让我根据一个例子来解释。

输入:

规则:

  • a , i , o替换为u(如果不是在单词的开头,如果不是在元音之前/之后)
  • eu替换为i(如果不是在单词的开头,如果不是在元音之前/之后)
  • ea替换为i(如果不是在单词的开头)
  • 替换整个词 ie dogwolf替换fox(不应用上述规则)

输出: 这只快速的棕色狼跃过这只 luzy friky 猫




我从这样的事情开始:(编辑感谢 Ezequiel Muns

输出:



编辑:

如您所见,问题在于每条规则都被前一条规则覆盖

示例“狐狸”:

  1. 规则:把狐狸变成狐狸
  2. 规则:将fux变成fix

如果角色已经受到上一条规则的影响,有没有办法避免以下规则?

这有意义吗?

0 投票
2 回答
4403 浏览

sql - 如何将存储在表中的 SQL 语句用作另一个语句的一部分?

在我们的 Oracle 数据库中,我们有一个名为 RULES 的表,其中包含一个名为 SQLQUERY 的字段。该字段是一个存储了 SQL 语句的 varchar。PK 是 DM_PROJECT。

存储的典型语句可能是

我想做这样的事情:

这可以做到吗?

(第二个问题:如果存储的查询使用自己的变量,是否可以做到,比如

)

0 投票
1 回答
279 浏览

static-analysis - 如何创建检查特定属性值的自定义静态分析规则

我想使用 FXCop 内省 API 创建一个自定义规则来验证以下内容:

在 MethodA 中,代码将静态类 C 上的属性 B 设置为值 D :

无效方法A() { CB=D; }

我怎么写这个?我还如何通过规则进行调试?

0 投票
1 回答
3211 浏览

variables - 如何设置 ReSharper 变量命名规则以允许使用下划线?

每当我使用代表主键的变量名时

ReSharper 抱怨 pk_MyObject 并让我将其重命名为 pkMyObject。

如何向 ReSharper 添加新规则,使其不会抱怨诸如 xx_YYYYY 之类的变量名称

0 投票
3 回答
1470 浏览

c++ - 基于规则的设计

我会定期阅读一些离散状态,并将一些规则应用于状态差异我会报告一些错误。规则可以及时更改。

解决此类问题的最佳实践是什么?

谢谢。

0 投票
2 回答
694 浏览

c# - 如何使用 C# 创建基于规则的功能(如在 Outlook 中)

我想为应用程序开发一项功能,它可以像在 Outlook 中那样创建动态规则。我希望每个用户都可以创建规则来自动化进程。这些规则必须在行动之前、行动之后和特定时间/天做某事。

可能的规则如下:
- 如果进程 >= 99% -> 将其设置为已完成
- 在用户插入新项目之前 -> 向“local@localhost.com”发送邮件并等待批准
- 用户更改之后项目的状态 -> 更改所有具有相同名称的项目的状态
- 将每周日凌晨 4:00 的所有项目的状态设置为“旧项目”状态

我尝试使用 Workflow Foundation 规则引擎执行此操作,但我不知道如何实现所有要求。
是否可以使用 WF 执行此操作,还是应该使用其他工具?