나는 Sicstus 프롤로그에서 라벨링의 문제를 다루고 있기 때문에 꽤 오랜 시간이 걸렸다. 나는 각 항목이 다시 4 정수의 배열 인 길이 7의 배열을 만들고 싶다. 다음 코드를 시도했지만 작동하지 않고 인스턴스화 오류가 발생합니다.Sicstus 프롤로그 :리스트에리스트를 붙이는 것
:- 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).
누구든지 내게 어떻게 해결할 수있는 조언을 줄 수 있습니까? 고마워요!
로 대체 할 Constraints.html # Membership-Constraints domain/3은 변수 목록입니다. 단일 변수의 경우 "in"을 사용해야합니다. 도메인을 T로 설정하는 것을 잊지 마십시오. – hakank
감사합니다. 나는 약간의 변화를 가했다. Sicstus 프롤로그가 사용자의 인수 2에 유형 오류가 있음 : 라벨/2 ! 정수가 필요하지만 [_128, _130, _132, _134]가 발견되었습니다. ! 목표 : 레이블 지정 (사용자 : [], [[128, 130], _132, _134], [_ 13 –
"배열"에서 "목록"으로 이름이 변경되었습니다. –