究竟是什么使这两个看似相同的代码片段表现不同。我的猜测是我没有考虑基本的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).