腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(47)
视频
沙龙
2
回答
为什么
gnu
prolog
不支持
"false“
谓词
?(
我
已更改为
swi
)
、
、
我
一直在用gprolog做一些用
prolog
写的事情。但是现在当我测试更多的代码时,
我
发现它
不支持
"false“。
swi
支持哪一项?
浏览 0
提问于2010-11-12
得票数 4
3
回答
Prolog
得到字符串的头尾
、
、
、
我
正试图第一次把
我
的大脑围绕着
Prolog
(
SWI
),
我
正在为
我
确信的基本知识而奋斗。
我
试着用“饼”这样的字符串打印出北约的军事拼法,看上去像这样:India目前,
我
只是在验证
我
是否正确地使用了H_。
我
的职责是: spellWord(String) :- String = [H|T], writeChar(H), spellWord(T)
浏览 7
提问于2016-04-13
得票数 8
回答已采纳
3
回答
Prolog
,通过
我
的方式完成一些示例
、
、
我
正在学习一些
Prolog
教程(没有更好的事情可做,这周早些时候
我
发现
我
很喜欢编程,所以我正在做一些范例),并完
成了
一个练习,要求我写一个
谓词
delete_ from _ list /3,它从列表中删除所有给定的事件
我
解决这个问题的方法如下:delete_from_list([Ah|At], X, [Ah|Bt]) :- Ah \= X, !
我
想知道的是,这可能更具美感,而不是实用的
浏览 5
提问于2011-03-06
得票数 5
回答已采纳
3
回答
Swi
prolog
错误:显示为真但不为
假
、
刚刚在
我
的W8机器上安装了
SWI
,它会抛出一个错误。以下是错误:假设
我
的
prolog
源文件包含一个事实:因此,
我
编译了缓冲区,并获得: ...
我
得到上面的错误,而不是
假
。有人能告诉
我
这是怎么回事吗?
浏览 2
提问于2013-11-18
得票数 0
回答已采纳
3
回答
PROLOG
-获取实体验证的所有规则的列表
、
、
我
正在将语言数据形式化成
谓词
和实体,并用
prolog
进行一些推理。想象一下,
我
是这样开始的:sleep(X) :- snore(X).live(X) :- breathe(X
我
的数据可以变得足够大,
我
想要获得一个实体和
谓词
的列表,以便迭代它们并检查一个实体验证了多少个
谓词
,输出可以是如下列表: [john, [snore, breathe, sleep, re
浏览 5
提问于2021-05-31
得票数 3
3
回答
如何从shell调用中用
SWI
中的多个空闲变量显示模式匹配目标的结果?
、
、
在
swi
中从shell调用中请求,并得到了对查询进行手动转换的答案,即是一次写入。,但是它不太好用(
我
无法检测它何时完
成了
结果的编写,因此它只是挂起,并且没有新行分隔答案):father(X,Y), saysOhNo(Y).为了始终给出正确的结果,我们需要为
prolog
编写一个解析
浏览 3
提问于2012-08-01
得票数 3
回答已采纳
2
回答
Prolog
-写出事实并读取用户的输入
我
对
Prolog
非常陌生,对它的理解也有一些困难。
我
有一些名为“problem”的事实,
我
希望先将这些事实打印给用户,然后让他们输入一个值,然后读取并使用这个值。以下是
我
到目前为止所得到的,任何解释都将不胜感激
我
的问题是:如何读取用户关于问题的输入,并将其应用到变量中以供以后使用?
浏览 0
提问于2018-11-15
得票数 2
回答已采纳
1
回答
Prolog
,查询错误语句时出错
、
我
不知道如果
谓词
(
我
想这就是它的名字,“火腿”)不在数据库中,
为什么
它会给出一个错误,但是没有其他部分也没问题。知道
我
做错了什么吗?如果
我
第一次用
prolog
做了一些很愚蠢的事情,
我
很抱歉。如果有必要的话,
我
使用
SWI
-
Prolog
V.6.2.6。
我
该如何在输出中省略真或
假
返回呢? 11 ?
浏览 0
提问于2013-04-23
得票数 0
回答已采纳
4
回答
Prolog
--普通规则是否比列表有更好的性能?
、
、
我
有一组DCG规则(在本例中是德语人称代词):ppers(1,0,sg,_) --> [ich]. ppers因为它们在语义上是联系在一起的,所以对
我
来说,通过将它们移动到一个列表中(例如,按人员分组)而不是不相关的规则来保留这些信息是有意义的。然后我会用nth0()选择
我
想要的项目,其中
我
需要的大小写是列表中的索引。然而,当我在程序中跟踪时注意到,当我检查一个德语句子的语法是否正确,并试图找出一个部分是否是人称代词时
浏览 1
提问于2012-05-21
得票数 0
回答已采纳
5
回答
prolog
中的哈希表
、
、
、
前几天,
我
正在用
prolog
解决一个难题,
我
意识到如果
我
使用另一种编程语言,我会利用哈希表/字典,但据我所知,这在
prolog
中是不可能的。所以我的第一个问题是,是否有任何
prolog
支持具有哈希表性能特征的类似字典的数据结构?其次,
我
突然想到,由于大多数
prolog
使用哈希表来存储
谓词
,因此
我
可以编写一个包装器
谓词
来断言和收回事实,从而创建一个利用底层
谓词
哈希表的字典接
浏览 0
提问于2009-08-22
得票数 29
回答已采纳
2
回答
Prolog
:如何“检查(a++b++c++d= d++a++c++b) -> yes”
、
、
、
我
试着做
谓词
,让它是check/1,在以下所有情况下返回true:check( a ++ b ++atoms% be resistant to any type of parenthesesyes
Gnu
是首选,但
SWI
也是可以接受的
浏览 2
提问于2011-08-29
得票数 3
回答已采纳
2
回答
Prolog
回收和终止
、
我
正在用
prolog
编写一个带有三个参数的
谓词
。它们分别是一个字符、一个字符串列表,最后一个参数是第二个参数中以第一个参数开头的所有字符串的列表。
我
的写语句替代了
我
对如何在
SWI
中跟踪的完全缺乏知识。其中产出:
我
的方法是正确的,但是
谓词
不会终止(写X之后缺少句点不是一个错误)。
我
的问题是,
为什么
不呢?从
我
在互联网上找到的有限的递归例子
浏览 1
提问于2012-02-16
得票数 4
回答已采纳
3
回答
Prolog
-在最后一个事实时停止重复
、
、
我
有一个这样的事实清单:set(h, 6).set(h, 1).
我
需要找到set h的最大值,查询需要如下所示:set(h, 3).set(h, 12). set(h, 1).
浏览 6
提问于2016-12-01
得票数 0
回答已采纳
4
回答
基于列表中的值对列表元素进行分组
、
、
、
我
有一个元素(元组)列表: [ (a,b,[9,11,13,15]),
浏览 1
提问于2020-12-04
得票数 2
2
回答
是什么减慢了对键上对的排序?
、
、
、
、
--enable-plugin --enable-install-libiberty --with-linker-hash-style=
gnu
--enable-
gnu
-indirect-function
SWI
中实现了相同的算法,并注意到内置的sort和keysort
谓词
显示了预期的区别,即sort所需的时间比keysort长。这是
我
正在使用的
Prolog
:
SWI
-
Prolog
version 7.3.24 for x86_64
浏览 4
提问于2016-08-03
得票数 3
回答已采纳
3
回答
在
Prolog
中很容易地复制元素:)
、
、
、
我
正在研究一个更长的问题,它让
我
以列表的形式重复一个元素N次,
我
相信使用追加是正确的方法。理论上,微小
谓词
的作用应该是这样的:repl(E, N, R) :- N > 0, append([E], [], R), writeln(R), r
浏览 4
提问于2014-04-19
得票数 4
回答已采纳
4
回答
为什么
prolog
要在简单的经典成员/2实现中创建选择点?
这个具体的一个是从开创性的学习
Prolog
现在。?- member(1, [1,2,3]).?- member(1, [1,2,3]).false.Q.
为什么
结果不仅是真的,而且是真的,然后是
假
的?,是什么导致
prolog
在成功地与第一个(非递归的)规则匹配之后回溯的?
SWI
-
Prolog
MacOS实现和联机
SWI
实现都给出了上述结果。
浏览 16
提问于2022-08-25
得票数 2
回答已采纳
7
回答
Prolog
中的高尔夫技巧
、
在
Prolog
中,你对打高尔夫球有什么一般的建议?
我
正在寻找的想法,可以应用于代码高尔夫问题,在一般情况下,至少是特定于
Prolog
(例如,一个字母变量不是特定于
Prolog
,以减少程序的大小)。请在您的技巧中说明它是否特定于
Prolog
的实现(例如
SWI
-
Prolog
特定的内置) 请在每个答案中只张贴一条提示,或者列出与同一主题密切相关的提示列表。
浏览 0
提问于2015-12-18
得票数 22
2
回答
什么会导致
Prolog
在匹配时成功,但在被要求标记输出时失败?
、
作为学习练习,
我
正在尝试用
Prolog
解决,
我
想我已经使用
GNU
Prolog
有限域求解器正确地映射了这个问题。当我运行solve函数时,
Prolog
返回: yes和一个变量列表,所有变量都限定在0..1范围内(布尔值,因为
我
已经对它们进行了约束)。问题是,当我尝试添加一个fd_labeling(解决方案)子句时,
Prolog
关于faces并吐出: no。
我
刚接触这门语言,
我
似乎找不到任何方法来弄清楚
为什么<
浏览 0
提问于2011-11-07
得票数 3
回答已采纳
1
回答
如何在
Prolog
中使用DCG
、
、
、
、
因此,
我
目前正在尝试实现类似于这棵树的东西,使用一个文本文件,其中包含课程和任何参加课程的学生的ID。
我
正在解析的文本文件如下所示: 201000001 201000002 201000003
我
在网上读到,使用DCGs可能是最好的方法,因为每个学生都从一个选项卡开始,所以ascii值'9‘,然后课程由2
我
真的迷上了<
浏览 5
提问于2020-02-19
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
GitHub 被指审查内容,著名“换脸”开源项目遭限制访问
DeepMind新研究:可微归纳逻辑编程,融汇神经网络与逻辑编程之长(下)
为什么说“XXX是个伪命题”是个伪命题?
GitHub 被指审查内容,著名“换脸”开源项目 deepfake 遭限制访问
今天,换脸APP“ZAO”致歉了……
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券