사용자에게 생일을 입력하게하여 그들에게 그들의 조디악 간판을 말할 수있게하려고합니다. 그러나 실제 생일과 월을받는 데 어려움을 겪고 있습니다. 누군가 나를 도울 수 있을까요? 읽는 것을 다른 펑터로 분리하려고했지만 오류가 계속 발생합니다. 두 읽기를 결합 할 때 발생하는 오류는 "구문 오류 : 연산자 우선 순위 충돌"입니다. 두 개의 읽기를 구분할 때 발생
나는 프롤로그를 처음 사용합니다. 나는이 코드를 가지고있다 : loves(vincent, mia).
loves(marsellus,mia).
jealous(X,Y):- loves(X,Z), loves(Y,Z).
나는 jealous(vincent,W)를 물었다. 그러나 SWI-Prolog는 저에게 W = vincent을주었습니다! W = marsellu
SWI-PROLOG 버전 6.6.6을 사용 중입니다. 특정 조건 자 유형의 모든 속성을 인쇄하려고합니다. 나는 사실 중 일부는 law(borrow,'To borrow Money on the credit of the United States').
law(commerce,'To regulate Commerce with foreign Nations, and a
방금 Prolog에서 절대 함수를 구현하려고 시도했지만 이상한 행동이 있습니다. 내 코드이었다 absval(X, RESULT) :- X >= 0, RESULT is X.
absval(X, RESULT) :- X < 0, RESULT is -X.
을 내가 SWI - 프롤로그 absval(-2,X).에하려고 할 때 예상대로 X = 2
yes
를
목표는 '_'을 주어진 목록의 논리 변수로 대체하는 것입니다. 내 코드 : replace([], []).
replace(['_'|As], [_|Bs]) :-
replace(As, Bs).
replace([A|As], [B|Bs]) :-
A \= '_',
B = '#',
replace(As, Bs).
올바른 목록을
타자 "프롤로그"를 실행할 때 터미널에서 정답,하지만 잘못된 답을 얻는 것은 가져옵니다 GNU Prolog 1.3.0
By Daniel Diaz
Copyright (C) 1999-2007 Daniel Diaz
| ?-
타이핑 : | ?- member(2, [1,2,3]).
가져옵니다 : true ?
Enter를 누르면 다음과 같이 표시
처음으로 창 8에 프롤로그 SWI을 실행 중입니다. 프롤로그 - SWI에 내가 그것을로드 할 때 (상담) hello.
a.
b.
(I 완전한 프롤로그 초보자 해요), 그리고 : 이은 3 사실에 매우 기본적인 내 프로그램 (.pl로) 파일입니다 프로그램 작업, 내 출력이 오류가 발생합니다 : 이제 12 ?- b.
true.
13 ?- a.
tr
질문의 내용이 정확하지 않습니까, 사과하십시오. 기본적으로 내가 원하는 것은 Prolog에서 오류 처리를 생성하는 것입니다. 예를 들면 : ?- fruit(X).
가 어떻게 그들이 오류 만든 사용자에게 알리는 것 : 사용자가 조회 할 수 있었다 이제 경우 fruit(apple, pear).
? Data should be entered in the f
Prolog를 사용하여 작은 텍스트 기반 어드벤처 게임을 작성하고 싶습니다. (이것은 어리석은 생각 일지 모르지만 그 점에 대해서는 논의하지 않았습니다.) 유일한 문제는 "true"및 "false"값을 표시하지 않고 화면에 텍스트를 인쇄 할 수 없다는 것입니다. ?- take(desk).
This thing is way too heavy for m