我甚至不确定它是否称为模式匹配,但我想做类似于规则的事情:
我的“对象”具有“功能”属性,该属性是由空格分隔的名称序列。例如:
a.capability = "" // no pattern
b.capability = "foo"
c.capability = "bar"
d.capability = "foo bar"
e.capability = "bar lol truc bidule"
(假设每个对象必须具有与其他对象不同的模式)
然后我有一个全局上下文对象,它也有这样的属性:
context.capability = "" // 1
// OR
context.capability = "foo" // 2
// OR
context.capability = "bar" // 3
// OR
context.capability = "bar foo" // 4
// OR
context.capability = "lol" // 5
现在,我们只想选择一个与上下文功能“最匹配”的唯一对象。 为此,我们遵循以下规则:
例如:
a
将被选中; b
将被选中; c
将被选中; d
将被选中; e
; 我写这篇文章时甚至没有测试这个规则是否有效,它只是我想要定义的草稿。
我的问题:
一位朋友建议查看一些关于AI,专家系统和语言设计者以及编译器实现的书籍。但是,如何找到关于这种特定方式的数据的一些指导将有很大帮助。
答案 0 :(得分:0)
我对你的问题没有直接的答案,但在考虑之后,有几种方法可以解决问题:
因此,我认为这个问题没有一个术语 - 太多领域太有趣了。这三个领域(例如Google)之间肯定有很多研究: