gpt4 book ai didi

prolog - Sicstus 序言 : labeling a list in a list

转载 作者:行者123 更新时间:2023-12-02 00:07:54 25 4
gpt4 key购买 nike

自从我处理 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).

谁能给我一个建议如何解决它?非常感谢!

最佳答案

标签的参数必须是一个简单的列表。解决此问题的一种方法是使用 append/3 来展平 A..D 和 T,例如append([A,B,C,D],T,Vars)

关于prolog - Sicstus 序言 : labeling a list in a list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17256552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com