首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prolog和lists问题

Prolog和lists问题
EN

Stack Overflow用户
提问于 2011-03-01 00:14:06
回答 1查看 242关注 0票数 1

我做的一个小程序有问题。下面是有问题的部分。

代码语言:javascript
复制
failed(X, C, Y) :- 
       registered_for(
            student(id(X),_,_,_,_,_),  
            course(name(C),year(Y),_),absences(A)), 
       A>2.

failed(X, C, Y) :- 
       grades(
            course(name(C),year(Y),_),
            student(id(X),_,_,_,_,_),_,normal(G),_,_), 
       G<5.

 count_failed(X, C, Y, N) :- 
       failed(X, C, Y), 
       append(L, C, L), 
       length(_,L,N).

前两行代码正常工作。问题就在最后的某个地方。我想将C添加到列表L中,但得到的结果是"ERROR : Out of global stack“。我正在使用SWI-prolog。

如果需要,我可以发布其余的代码。提前感谢您的时间和努力:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-01 01:05:06

您不会使用findall来组合列表吗?堆栈溢出的原因可能是append(L,C,L),因为L永远不会统一到这个子句中的任何东西。

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

https://stackoverflow.com/questions/5144495

复制
相关文章

相似问题

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