2013-01-06 2 views
4

Prolog에서 ?-은 무엇을 의미합니까? 예를 들어Prolog에서 "? -"의미는 무엇입니까?

: 프롤로그 인터프리터 내에서

?- consult(solve) 
+0

[여기] 링크 (http://en.wikipedia.org/wiki/Prolog#Rules_and_facts)를 확인하십시오. 행운을 빌어 요! – Kds23

답변

4

?-에 대한 더 wikipedia article에서 읽기는 일반적으로 쿼리를 요청하고 입력 할 수있는 장소입니다 최고 수준의 루프 또는 최상위 쉘 —의 프롬프트입니다 명령. 다른 언어의 read-eval-print 루프와 비슷한 기능을합니다.

일부 시스템에서는이 프롬프트가보다 일반적인 프롬프트 인 | ?-이거나 사용됩니다. 이 프롬프트는 ~ 1978, DECsystem 10 Prolog의 초기 Prolog 시스템 중 하나에서 온 것입니다. 입력을위한 OS 프롬프트는 |이고 사용자는 쿼리를 입력하기 위해 ?- X is 1+1.을 입력해야했습니다.

2

데이터를 요청할 수 있습니다 (즉, 기본적으로 프롤로그 스크립트를 실행중인), 시스템은 예 또는 아니오로 응답합니다. 인터프리터는 ?-으로 신호를 보내고 요청을 기다립니다.

예 :

?- male(adam). 
yes. 
?- male(eve). 
no. 

+0

나는 이것을 스크립트에서 본다. 나는 왜 프로그래머가 명령 앞에'? '를 쓰는지 알고 싶다. 왜 그는 "? -"없이'consult (solve) '라고 쓰지 않는가? – hpn

+0

내 첫 번째 생각은 그가 자신의 스크립트 실행을 증명하기를 원할 것입니다. 추측하기는 어렵지만 그것을 보지 않고. – Bjoern