Prolog:将值分配给谓词中的变量

奥玛丽·塞莱斯蒂娜(Omari Celestine)

遵循以下规则:

test('John', ebola).
test('John', covid).
test('Maria', covid).

我该如何创建一个谓词来告诉我约翰或玛丽亚是否参加了埃博拉和Covid考试?

我想做类似的事情(我知道这是错误的,只是想法):

tests(Persona, Ebola, Covid) :-
    Ebola = test(Persona, ebola),
    Covid = test(Persona, covid).
彼得

Prolog是关系不起作用的。test(X,Y)保持或失败,并且不返回您所想的值。这是您应该写的:

tests(Persona) :-
    test(Persona, ebola),
    test(Persona, covid).

您可以查询tests('John'),这是正确的,因为两个test / 2调用均成功。查询test('Maria')失败,因为test('Maria',ebola)失败。

它能回答您的问题吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将列表中的值分配给 Python 中的变量

将数组中的值分配给javascript中的变量

Java 8:将流中的值分配给变量?

无法将值分配给java中的“最终”变量

将选择值分配给PostgreSQL 9.3中的变量

将嵌套值分配给 Splunk 中的变量

将类别值分配给r中的多个变量

将元组的值分配给 Scala 中的单个变量

将按钮的值分配给原始JavaScript中的变量

将多个变量分配给Javascript中的相同值

jq - 将变量中的值分配给键名

将列值分配给 mssql 中的变量

将值分配给Postman中的变量

无法将JSON值分配给HTML中的变量

将信号的值分配给变量

将ArrayList值分配给变量

将C变量的值分配给bash变量

将环境变量的值分配给helm变量

将函数中定义的变量的值分配给单独函数中的变量

如何将列表中的值、用户输入的代码中的值分配给变量

C#中的扩展方法如何将值分配给父变量,即“ this”变量

如何根据最大值将字典中的所有值分配给变量

将属性文件加载到jmeter中,然后将属性值分配给JMeter变量

将指针分配给变量vs将指针分配给C中的数组

无法将变量分配给C中的外部变量

如何将Angular Material自动完成中的值分配给组件中的变量?

如何将动态创建的输入字段中的值分配给Python中的各个变量

将oracle查询中的多列值分配给Unix中的多个变量

如何将 API 调用中的值分配给 Flutter 中的变量