이 버퍼를 컴파일 할 때마다 구문 오류가 계속 발생합니다. 모든 공백을 제거하는 일반적인 단계를 수행했지만 여전히 매번 동일한 오류가 발생합니다.
solve_puzzle(Swimmers):-
Swimmers=[_Girl1,_Girl2,_Girl3],
[girl(_,_,_,first),girl(_,_,_,second),girl(_,_,_,third)]=Swimmers,
is_faster(girl(claudia,_,_,_),(_,_,cheltenham_girls,_),Swimmers),
is_faster(girl(mary,_,_,_),girl(_,table_tennis,_,_),Swimmers),
member(girl(_,weightlifting,_,first),Swimmers),
member(girl(mary,_,sydney_girls_high_school,_),Swimmers),
member(girl(claudia,ballroom_dancing,_,_),Swimmers),
member(girl(_,_,hornsby_girls_high_school,_),Swimmers).
is_faster(F,S,[F|[S|_]]).
is_faster(F,S,[F,S,[_|Rest]]):- is_faster[F,S,Rest).
이게 뭐야? 프롤로그를 시도 할 때마다이 문제가 발생하는 것 같습니다.
이 답변에는 @mat 의 주석이 없지만 여전히 다음과 같은 내용 이 없습니다.
코드를 보여 주면서라는 파일에 저장 foo.pl
한 다음 파일 을로드 (문의)하려고하면 다음과 같은 결과가 나타납니다.
?- [foo].
ERROR: foo.pl:12:41: Syntax error: Operator expected
true.
따라서 foo.pl:12:41
파일 이름 : foo.pl
, 줄 번호 : 12
, 열 : 41
.
이것은 [
괄호로 닫는 괄호 를 열기 직전의 마지막 줄 )
입니다.
일반적으로 프로그램을 컴파일하려고 할 때 표시되는 정확한 오류 메시지를 질문에 표시합니다 (Prolog뿐만 아니라 Stack Overflow의 일반적인 규칙). "좋은 질문을하는 방법" 및 "최소하고 완전하며 검증 가능한 예" 가 무엇인지 참조하십시오 .
추신. 내가 아는 한 공백을 제거하는 것은 평범한 것이 아닙니다. 이것은 디버깅 기술입니까?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다