【发布时间】:2019-02-12 12:54:50
【问题描述】:
首先我对程序的语义有疑问,例如:
length([],0).
length([_|L],N):-
length(L,N0),
N is N0 + 1.
第一条指令表示基本情况,还是有其他含义?
我必须编写一个序言程序,给定一个数字,返回一个从 0 到给定数字的数字列表。 例如输入为5时,输出为[0,1,2,3,4,5]。
我正在寻找这个问题的解决方案,但我不知道如何开始。
【问题讨论】:
-
是的,第一条规则是基本情况。您尝试过什么来生成数字列表?