【发布时间】:2013-06-19 20:13:43
【问题描述】:
我已经很久没有处理 Sicstus prolog 中的标签问题了。我想创建一个长度为 7 的数组,其中每个项目又是一个由 4 个整数组成的数组。我尝试了以下代码,但它不起作用并给出了实例化错误。
:- use_module(library(clpfd)).
schedule(Ss) :-
length(Ss, 7),
Ss = [[A, B, C, D]|T],
solve_days(Ss),
labeling([], Ss).
solve_days([]).
solve_days([[A, B, C, D]|T]):-
A in 1..3,
B in 4..7,
C in 7..9,
D in 6..10,
solve_days(T).
谁能给我一个建议如何解决它?非常感谢!
【问题讨论】:
-
From sicstus.sics.se/sicstus/docs/latest4/html/sicstus.html/… domain/3 用于变量列表。对于单个变量,应使用“in”。不要忘记也设置一个域。
-
谢谢哈坎克。我做了一些改变。 Sicstus prolog 说在 user:labeling/2 的参数 2 中输入错误!期望一个整数,但发现 [_128,_130,_132,_134] !目标:标签(用户:[],[[_128,_130,_132,_134],[_13
-
出于某种原因将 tite 从“array”重命名为“list”。