prolog - Prolog If 语句事实
问题描述
我想在我的 Prolog 数据库中陈述一个独特的事实来改变我的 if 语句的结果。
我的代码如下:
suspect(Killer, mrBoddy) :-
affair(mrBoddy, Y),
married(X,Y),
write('Killer= '),
write(X), nl;
greedy(X),
write('Killer= '),
write(X), nl.
输出是
?- suspect(Killer, mrBoddy).
Killer= profPlum
true ? ;
Killer= colMustard
yes
我的事实
affair(mrBoddy, msGreen).
affair(mrBoddy,missScarlet).
married(profPlum, msGreen).
rich(mrBoddy).
greedy(colMustard).
motive_to_kill_affair(profPlum).
motive_to_kill_greed(colMustard).
我想添加一个事实,将输出更改为只有一个“杀手”。不管是谁。我怎么能做到这一点?
解决方案
推荐阅读
- html - 在 Netlify 上部署后,Roboto 字体在 Safari 或移动浏览器中不起作用
- python - setdefault 附加到每个键
- css - 使用 chrome 代码检查器时,我无法访问最新的样式表
- swift - 您如何进行实时数据库查询来检查用户的时间戳是否在今天?
- laravel - 在 dockerized Laravel 应用程序中返回 404 错误的图像。存储在卷中的图像
- javascript - 图表未呈现
- xslt-2.0 - XSLT 的严格编译,但不验证应用程序上的输入 XML
- javascript - 如何使用 Joi 验证具有未知键的对象并检查值是否为标量类型?
- bash - 来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:349:启动容器进程导致“exec:\”/bin/bash\”
- reactjs - 简单的反应状态不会在第一次请求时改变