gpt4 book ai didi

list - 检查序言列表元素的关系

转载 作者:行者123 更新时间:2023-12-05 01:22:20 24 4
gpt4 key购买 nike

假设我有一个关系

Happy(james)
Happy(harry)
unhappy(Tom)
unhappy(Ben)
unhappy(Dick)

然后是人员列表

[本、詹姆斯、哈利、汤姆、迪克]

我如何遍历列表并检查每个列表元素的 bool 值是否快乐?

最佳答案

嗯,首先,在Prolog中,如果一个单词以大写字母开头,就意味着它是一个变量。所以你应该小心。

这是我修改后的数据库:

happy(james).
happy(harry).
unhappy(tom).
unhappy(ben).
unhappy(dick).

我添加了一个递归规则,帮助我查看给定列表中谁快乐,谁不快乐:

emotion([]).
emotion([H|T]):- happy(H),emotion(T),
write(H),write(' is happy.'),
nl;
unhappy(H),emotion(T),
write(H),write(' is unhappy.'),
nl.

结果如下:

4 ?- emotion([ben, james, harry, tom, dick]).
dick is unhappy.
tom is unhappy.
harry is happy.
james is happy.
ben is unhappy.
true.

关于list - 检查序言列表元素的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24040825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com