腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Prolog
使用
带有
between
inside
谓词
的
列表
list
、
prolog
我有一个用
Prolog
写
的
作业,我很不习惯用这种语言写代码:) 所以我需要实现一些说起来很简单,但对我来说很难编码
的
东西。 假设我有一个方形
的
房间(例如Dimension 4x4 )。我想要一个函数,它
的
参数是pos(Ligne,Column),它可以验证输入
的
位置是否正确,考虑到平方Dimension。 所以我想让它检查,例如,在这个上下文中,pos(1,2)是否为真。考虑到正方形
的
Dimension,我想用findall或
between
创建一个有效
浏览 16
提问于2019-11-30
得票数 1
回答已采纳
1
回答
从
谓词
中寻找最高值
的
有效方法
efficiency
、
prolog
我有
谓词
,它通过值
的
回溯
列表
来枚举。我想从这个
列表
中找到最高值。例如:top_move(X,Y) :- % X, Yfor highest R 现在,我已经通过
使用
findall和自定义
谓词
来解决这个问题,该
谓词
遍历
列表
并记住它所遇到
的
最高值。我知道h
浏览 0
提问于2013-04-19
得票数 0
回答已采纳
1
回答
处理
Prolog
中未实例化
的
值
prolog
你好,我是
Prolog
的
新手,这里有一个
谓词
,它接受行和列
的
未实例化值。creep 我希望
Prolog
知道并记住每个位于平方维(回溯)范围内
的
值,并
使用
这些值来解决更大
的
问题。我
使用
的
是member/2,但这里
的
问题是,它只需要范围
的
第一个值,1,然后继续他
的
回溯(我在trace.中注意到)。
Inside
_square(位置(线,列),
浏览 3
提问于2019-12-05
得票数 0
回答已采纳
1
回答
Prolog
按
谓词
拆分
列表
-如何检查
谓词
的
结果?
list
、
prolog
我正在尝试实现一个
谓词
,它在给定另一个
谓词
作为参数
的
情况下将整数
列表
一分为二。predicate check我正在尝试修改这段代码,它用硬编码
的
方式拆分
列表
,检查有问题
的
整数是否大于/小于或等于X(这是可行
的
):split(X, [H|T], [H|L1], L2)
浏览 0
提问于2016-05-20
得票数 0
2
回答
你能用纯
prolog
在/3之间写字吗?
prolog
、
backtracking
我一直试图了解如何从回溯
的
Prolog
谓词
中生成一系列值。内置
谓词
between
/3将在回溯时一次生成一个范围内
的
所有整数,因此如何编写该
谓词
的
示例可以帮助我完成任务。我在现有的
Prolog
系统中寻找一个实现,但是GNU
的
between
/3实现是一个C函数,其中
的
诀窍是它调用另一个C函数"Pl_Create_Choice_Point“,它允许它在回溯时
浏览 2
提问于2013-08-20
得票数 14
回答已采纳
2
回答
Prolog
:数字
列表
list
、
prolog
如何生成从1到N
的
数字
列表
,其中N >= 0??- numbers(5,X). ?- numbers(0,X).
浏览 1
提问于2011-09-15
得票数 3
1
回答
findall/3返回一个空
列表
,而不是解决方案
prolog
、
gnu-prolog
、
prolog-findall
我用GNU
Prolog
来解决一个问题。我定义了以下
谓词
:produit(X,Y,P) :-
between
(2,200,Y)% S is the sum of X and Y
between
(2,200,X), X #<# Y,
Prolog
说clue_tw
浏览 2
提问于2014-05-23
得票数 2
回答已采纳
2
回答
检查数字是否在两个值之间
prolog
、
swi-prolog
我是
prolog
的
新手,我正在尝试编写一个程序,它将执行以下操作告诉我,如果一个数字在两个值之间,我可以执行以下操作:
between
(L, X, R) :- X > L, X < R.在(1,3,5)之间执行操作,但我希望它能够在(1,X,5)之间执行,并让
prolog
返回介于两者之间
的
所有值,因此在这种情况下,X= 2,X= 3,X= 4,我知道为什么我
的
解决方案不能,因为它需要初始化,但我想不出解决这个问题
的
方法,这种类型
的
浏览 37
提问于2020-12-13
得票数 1
回答已采纳
1
回答
返回
Prolog
中
的
素数
列表
list
、
prolog
、
logic
、
primes
我试图创建一个
列表
,返回数素数直到N个数字。is_prime(2). is_prime(3).我
的
逻辑是:测试N是否为素数,如果是,则在
列表
中添加N,如果不忽略,则测试到N1。我如何按照我
的
逻辑来解决这个问题呢?非常感谢。
浏览 2
提问于2014-05-03
得票数 0
回答已采纳
1
回答
如果
列表
是有序
的
,则返回true,如果
列表
没有排序,则对
列表
进行排序。
prolog
我想要写一个程序,得到一个
列表
作为输入,是
列表
是有序返回,如果
列表
没有排序,排序
列表
。我编写了一个程序,得到一个
列表
作为输入,如果这个
列表
被排序,返回true,否则返回false ( ordered( list ) ),我还编写了一个程序,接收一个
列表
并对其排序,并将排序
列表
作为输出(bubblesort( list,Ordered) ),但是我不能将它们合并在一起来编写一个程序,如果list是有序
的
,返回true,否则返回
列
浏览 2
提问于2017-01-16
得票数 0
回答已采纳
1
回答
在
prolog
中表示以下事实
prolog
我在学习
prolog
。我想知道如何在
prolog
中代表以下事实? “someCityA和someCityB之间有300英里”。有人帮忙,我已经找够了,但找不到解决我
的
具体问题
的
办法。
浏览 2
提问于2014-11-22
得票数 1
回答已采纳
3
回答
Prolog
- if条件1和条件2做x
prolog
我想用
prolog
编写等效
的
psudo函数: else return在不
使用
prolog
between
谓词
的
情况下,正确
的
编写方式是什么?
浏览 0
提问于2015-09-27
得票数 2
1
回答
统一SWI
Prolog
中
的
动态
谓词
c++
、
swi-prolog
我正在从C++ dll调用SWI
Prolog
引擎,我希望能够访问所有断言/动态
谓词
(类似于清单通常所做
的
事情)。在GNU
Prolog
中,我会用一个变量调用dynamic/1
谓词
,
Prolog
会将它与所有动态
谓词
指示器统一起来。在下一步中,我将
使用
变量调用这些
谓词
,并获得一个完整
的
列表
。不幸
的
是,我不能在SWI
Prolog
中做到这一点(错误
浏览 0
提问于2012-02-03
得票数 2
回答已采纳
2
回答
将
列表
理解翻译为
Prolog
haskell
、
prolog
、
list-comprehension
我有一个清单理解Haskell,我想翻译成
Prolog
。rotate :: [Int] -> [Int]在
Prolog
中,我把它翻译成这样: rotateGrid([T0,T1,T2,T3,T4,T5,T6,T7,T8,T9
浏览 4
提问于2014-04-12
得票数 11
回答已采纳
1
回答
在SWI-
Prolog
中实现部分评估
macros
、
prolog
、
swi-prolog
我正在为
Prolog
查询编写一个部分评估器。我试图
使用
展开查询,但在本例中,它只是将Input与Output统一起来:main :-:- initialization(main). Input=is_
between
(1,A,3),term_expansion(Input,Output),writeln(Output)
浏览 3
提问于2017-10-06
得票数 8
回答已采纳
1
回答
我
的
Yap操作符定义有什么问题?
operators
、
yap
正在尝试创建
列表
理解。我这里
的
代码在SWI
Prolog
和Jekejeke
Prolog
中都可以工作,但是<-操作符在Yap中失败了。找不到原因。必须在/3、findall/3和maplist/2之间创建,因为它们不是Yap
的
一部分。我相信这三个自制
的
谓词
可以正常工作(它们在Jekejeke
Prolog
中是这样
的
)。获取紧接在运算符之前
的
语法错误。:- op(70
浏览 1
提问于2016-05-26
得票数 0
1
回答
如果
列表
L中
的
每一项在
列表
U中出现一次,
谓词
就会成功
list
、
prolog
、
unique
我需要
Prolog
的
帮助。unique(L,U).
浏览 1
提问于2014-02-26
得票数 0
回答已采纳
2
回答
从
prolog
中
的
函数返回值
prolog
我们如何从一个只接受一个参数
的
prolog
函数中返回值?例如。leaf(V)是一个应该返回值V
的
函数,并且它是从函数树(leav(V),sum)中调用
的
。
浏览 3
提问于2016-11-27
得票数 3
回答已采纳
2
回答
返回只包含重复元素
的
列表
list
、
prolog
我不允许
使用
任何内置
的
ProLog
列表
谓词
。我刚刚从
ProLog
开始,并接受了以下练习:?
浏览 3
提问于2021-11-22
得票数 0
回答已采纳
2
回答
Prolog
-通过一组动态选项进行回溯
prolog
、
backtracking
我试图在目标上触发回溯,但如果可能的话,以一种动态
的
方式。为了更好地举例说明我
的
问题,假设我们有以下
PROLOG
代码:num(2).num(4).我想要
的
是删除这些事实(num(1),num(2)等),并用动态生成这些事实
的
东西替换这些代码。诸如此类
的
事情,也许吧?产生与上述
浏览 3
提问于2017-12-07
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
ZJU的第七十九天
MySQL常用查询语句23条
《七周七语言:理解多种编程范型》读书笔记
总结:MySQL常用查询语句23条
MySQL常用查询语句
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券