2013-05-30 2 views
0

저는 프롤로그를 처음 접했고 http://www.compileonline.com/execute_prolog_online.php에 대한 아주 간단한 예를 시도했습니다. 여기 내 코드입니다 :프롤로그에서 다음 코드 부분에 어떤 문제가 있습니까?

:- initialization(main). 
main :- 

female(ayse). 
?- female(ayse). 

그러나 그렇게 말하는 오류를 제공합니다 :

라인 5는 라인
/web/com/136989421322328/main.pr:5:4: syntax error: . or operator expected after expression 
1 error(s) 
compilation failed 

로 시작?. 여기서 뭐가 잘못 됐니? 누구든지 도와 줄 수 있습니까?

감사합니다.

+0

이'? -' 프롤로그 연산자가 없습니다 "안녕하세요 ('안녕하세요') 쓰기를 의미 사실이다". –

+0

@larsmans 내 노트에 프롤로그의 검색어 앞에?가 붙어 있는데 어떻게 그런 쿼리를 만들 수 있습니까? – yrazlik

+0

'? -'는 대화식 인터프리터 프롬프트입니다. 대화 형 세션이 아닌 경우': -'와'write'와 같은 출력 술어 (답변 참조)를 사용하십시오. –

답변

2

이 코드는 작동합니다

:- initialization(hello). 
hello :- write('hello'). 

라인 : 당신이 모든로드 때 쉘이 실행되는 다음 줄에 지정됩니다 술어라고 인사를하고 싶은 말은

  1. .

  2. 당신은 술어를 선언합니다.

    당신이 쓰고 싶다 무엇

:- initialization(main). 
female(ayse). 

main :- female(ayse), write('ayse is female'). 
+0

답변 해 주셔서 감사합니다. – yrazlik

관련 문제