首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Prolog中对列表应用谓词

问在Prolog中对列表应用谓词
EN

Stack Overflow用户
提问于 2012-12-12 09:18:51
回答 1查看 384关注 0票数 2

我是SWI-Prolog (在Win7上运行5.10.5)的新手。

我正在学习的应用程序中有3个文件: a.pl、b.pl和c.pl

a.pl使用了apply.pl中的谓词foldl/4。

c.pl使用以下内容:

代码语言:javascript
复制
:- ensure_loaded('a.pl').
:- ensure_loaded('b.pl').

然后调用这些文件中的一些谓词。

当我运行c.pl时,我得到了一个异常,foldl/4没有定义。我尝试将以下内容添加到a.pl中:

代码语言:javascript
复制
:- use_module(library(apply)).

和

代码语言:javascript
复制
:- [library(apply)].

但是没有用。

你能帮忙吗?

提前感谢苏子

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-12 09:42:22

我在Ubuntu上运行5.10.4,我的版本没有apply:foldl,尽管它有apply中的大多数其他谓词。在线来源显示,foldl是在2012-06-05才添加的,但5.10.X版本已经超过2年了。

所以看起来在线文档是针对更新的版本的,您需要升级到这些版本才能拥有这个谓词。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13831272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档