2012-06-13 98 views
1

我想了解这段代码是什么,但我无法确定。你能解释给我吗?这是什么代码?

co_to(I, I, [I]). 

co_to(I, L, [I|L]) :- I < K, I1 is I + 1, co_to(I1, K, L). 
+3

该代码是错误的。第二个子句使用比较运算符 gusbro

回答

5

正如gusbro在他的评论中指出的那样,这段代码不起作用。但是,如果你的第二个子句的头更改为

co_to(I, K, [I|L]) :- ... 

然后生成一个目标co_to(X,Y,L)列表数为XYL,例如:

?- co_to(5,10,L). 
L = [5, 6, 7, 8, 9, 10] 
Yes (0.00s cpu, solution 1, maybe more) 
No (0.02s cpu) 
+0

谢谢twinterer,这对我有很大的帮助! – Christoph