Prolog中的代码差异

时间:2017-05-21 16:29:42

标签: prolog

究竟是什么使这两个看似相同的代码片段表现不同。我的猜测是我没有考虑基本的Prolog概念。

let chart = d3.bullet()
    .width(width)
    .height(height);

此输出是所需的,具有特定端点的间隔。

% creates list from X to Y (integers) 

interval(X, X, [X]):- !.
interval(X, Y, [X|R]):- X < Y, X1 is X+1, interval(X1, Y, R).

但是,这件作品吐出了不同的结果。

| ?- interval(2,5,L)
L = [2,3,4,5]
yes

输出:

% creates list from X to Y (integers) 

interval(X, X, [X]):- !.
interval(X, Y, [X|R]):- X < Y, interval(X+1, Y, R).

0 个答案:

没有答案