腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
Prolog
或
(;)
规则
返回
多个
结果
、
我使用
或
运算符定义了一个
规则
,但它
返回
多个
true
或
false。实际上,我需要检查贷款类型是否满足特定的贷款要求,并结合一般
规则
。 iscarloan(LoanType,LoanAmount,LoanTenur) 它应该
返回
1个true/false,而不是命令行中的
多个</em
浏览 0
提问于2010-07-28
得票数 7
回答已采纳
1
回答
PROLOG
规则
在找到第一次匹配后停止。
、
出于兴趣,我对
Prolog
和自我教学完全陌生。很抱歉给您带来这样一个基本的问题,但是手册(SWI)似乎没有说明为什么我会看到这种行为。 我正在使用
多个
值的基本谓词,并尝试查询所有将是有效答案的谓词。SWI只查找第一个有效的谓词,然后停止,我不确定这是由于我使用谓词而不是列表,还是这是
Prolog
的预期行为。如果发出像item_Brand(barilla)这样的查询,我将得到条目的预期
返回
(1,barilla,4)。但是,如果搜索item_Brand(雀巢),
Prolog
只
返回
项(4,嵌套
浏览 8
提问于2022-10-26
得票数 2
1
回答
如何从
Prolog
中的知识库
返回
唯一的
结果
?
、
、
完整的
prolog
初学者在这里。food(banana,99). 等。我正在尝试编写一个谓词,如果知识库中有两个
或
多个
具有相同价格的项目,则该谓词将
返回
true。如果数据库中只有一个价格为X的项目,我将
返回
true。我了解问题所在(它两次查找同一项并
返回
true),但我不知道如何编写一个查询,该查询将从食物中找到两个
或
多个
唯一的项。我试着写了一条“独特”的
规则</e
浏览 4
提问于2012-02-29
得票数 0
回答已采纳
3
回答
递归过程解释
、
因此,我在
Prolog
中有以下工作代码,它生成给定值A的阶乘:factorial(A,B) :- A>0, C is A-1, factorial(C,D), B is不能在此时
返回
,否则根本大小写将永远不会被使用。所以我猜A>0
返回
false,但其他函数最后一次执行。递归是因为到达基本情况而停止的,还是因为A不大于0?还是两者的结合?在什么时候使用了大小写?
浏览 1
提问于2014-03-05
得票数 2
回答已采纳
2
回答
使用DCG解析
Prolog
变量
、
、
、
我想在
Prolog
中使用DCG解析一个逻辑表达式。 当然,这不起作用,它只
返回
and('x','y')。 但是,我能否统一地用
Prolog
变量替换这个术语中的逻辑变量呢
浏览 4
提问于2014-11-18
得票数 6
回答已采纳
1
回答
如何增加分离程度?
在
Prolog
中,我如何制定一条
规则
,检查一人网络中有多少人进入网络,然后询问它的分离程度?我想在
Prolog
中创建一个
规则
,测试我的网络中有多少人,并告诉
Prolog
返回
一个给定的分离程度的名称。?- mynetwork(josh,2).
Prolog
应该
返回
汤姆是露西的朋友
浏览 2
提问于2014-01-09
得票数 0
2
回答
Prolog
列表成员,
返回
多个
结果
、
、
结果
是False. 我本以为在使用第一个
规则
(因为a是列表的头部)实现目标时,会
返回
True,这就是if的结尾。它似乎试图使用第二条
规则
来满足目标,但却失败了?
Prolog
解释程序是SWI-
Prolog
。
浏览 0
提问于2013-01-30
得票数 7
回答已采纳
2
回答
prolog
与命题逻辑的翻译
、
、
在
Prolog
中,这将是:
Prolog
似乎不喜欢
规则
中的not操作符。第二种方法就是连接
或
分离。不能在
Prolog
中只写连词和分隔符,因为它们不是事实
或
规则
。怎样才能最好地解决我的问题,这样我才能表达p implies not(q) something :- for
浏览 4
提问于2013-08-19
得票数 2
回答已采纳
1
回答
如何找到与
Prolog
中的参数匹配的特定条件?
、
我对
Prolog
很陌生,也很困惑。我们只是进入递归和成员。鉴于快餐的种类、卡路里和价格,我的任务是找到不同的快餐组合:fries 250 $2 salad 150 $7findfood本质上,您可以购买每件商品中的一件,并用0
或
1表示(这都是规范的一部分)。|?- most_expensive(1000
浏览 0
提问于2013-12-04
得票数 0
回答已采纳
1
回答
Prolog
初学者,成员/2内置谓词
我没有得到正确
或
错误的答案,但名单false. 我怎么才能得到一个正确
或
错误的答案?
浏览 2
提问于2014-12-16
得票数 0
回答已采纳
1
回答
Prolog
,是否可以使用变量来调用子句?
我在
Prolog
中有以下问题。我有规矩boo(L).bar(X),提前谢谢。
浏览 2
提问于2019-10-24
得票数 0
回答已采纳
1
回答
为什么在
prolog
中定义一个
规则
两次
为什么同一
规则
被定义了两次。当您运行查询时,如果第一个
规则
为true。它能解决。
浏览 0
提问于2019-12-05
得票数 0
1
回答
Prolog
在区间内连续绑定
、
但这场运动必须符合游戏
规则
。是否有一个简单的方法来实现这一
或
类似的
结果
?(关于SWI-
Prolog
)
浏览 0
提问于2014-10-29
得票数 1
回答已采纳
2
回答
Prolog
-打印两个递归
规则
后的
结果
|平方和
、
我是一个全新的
prolog
新手,我感觉有一个概念我不能理解,这阻止了我在
prolog
中掌握递归的概念。我尝试
返回
S,它是每个数字的平方和,从用户在查询中输入的整数中获取一个列表。例如,用户输入12345,我必须
返回
S = (1^2)+(2^2)+(3^2)+(4^2)+(5^2) = 55。 在下面的程序中,我理解了为什么计算S的每一段都要多次打印,因为它是递归
规则
的一部分。但是,我不明白我如何能够输出S作为最终
结果
。我想我可以在第二个
规则
中为sos的
结果</e
浏览 1
提问于2017-02-05
得票数 0
2
回答
SWI
Prolog
中的约束处理
规则
:“约束存储”是否仅存在于toplevel目标处理的持续时间内?
、
一个编写CHR程序,包含CHR
规则
。然后运行一个以约束存储为参数的CHR程序。重复应用前向链式CHR
规则
,直到不再适用任何
规则
,将约束存储从其初始状态迭代(并且破坏性地)转换为某种最终状态。在这种情况下,只考虑不确定主义(“提交选择非决定论”):当
多个
规则
适用于任何中间状态时,任何
规则
都会被接受。“不知道”的非决定论在以后失败的情况下回溯到选择点是不考虑的--如果愿意的话,由实现来提供这种
或
那种方式。CHR程序(不知怎么地)被编译成
Prolog
,而&q
浏览 10
提问于2019-12-08
得票数 3
2
回答
Prolog
countDown
、
、
你好,我试着写像一样倒计时的递归我试着像这样做一些代码:但它的
返回
值是“false”。我不知道为什么它
返回
布尔
结果
...它需要将K值插入到X中。和一般如何做一个递归,一直
返回
某个数字…tnx很多
浏览 1
提问于2015-12-22
得票数 3
1
回答
当我加两个数字时,它给我的和在
Prolog
中是_G 4080-_G 4081
在下面的代码中,我总结了两个数字,但
结果
与我所预期的不一样。我不知道我做错了什么。14 ?-快跑。输入第一个号码: 2。输入第二个号码: 3。 a.Add.
浏览 2
提问于2014-05-07
得票数 0
3
回答
扩展到CFG,是什么?
、
、
、
、
考虑以下对上下文无关语法的扩展,该扩展允许
规则
在非终端的右侧有一个(
或
多个
)终端。即形式
规则
:右手边可能是任何东西,就像上下文无关的语法。在
Prolog
中的确定性子句语法中允许这种特殊的扩展。(为了避免误解,我不认为
Prolog
的全部扩展。也就是说,我假设终端来自一个有限的字母表,而不是任意的术语,我也不考虑
Prolog
在DCGs中允许的附加参数,后者也已经进入-0类型。)编辑:下面是描述扩展的一种更简单的方法:向表单的CFG
规则<
浏览 6
提问于2012-08-22
得票数 6
回答已采纳
2
回答
纯
Prolog
的目标顺序
、
我对
prolog
非常陌生。据我所知,纯
Prolog
仅限于霍恩条款。以下是一个非常简单的
prolog
程序- % student( Snr , FirstName , LastName , Semester ).我的大学幻灯片说,即使我们在“纯
Prolog
规则
”中颠倒了目标的顺序,
结果
的顺序也不应该改变。在上面的代码中,我已经实现了两个
规则
。因此,根据幻灯片,运行时不应更改
结果
的顺序。但是,当我运行代码时,它们以不同的顺序给出
结果</e
浏览 0
提问于2016-02-28
得票数 4
回答已采纳
2
回答
Prolog
中的"false“和"no”有什么区别?
、
我开始在一书之后学习
Prolog
。在语言简介的第7页,他们断言:“在
Prolog
中,答案no被用来表示没有任何东西与问题统一。重要的是要记住,no与false不一样。”那么为什么SWI-
Prolog
使用false和true语句而不是yes
或
no呢?
浏览 1
提问于2015-07-01
得票数 7
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券