저는 프롤로그에서 프로그래밍 할 때 초보자입니다.프롤로그의 응답 응답을 변경하십시오.
프롤로그 프로그램에서 반환 한 값을 표준 yes 또는 no 대신 true/false를 반환하도록 변경하고 싶습니다.
매우 간단한 예를 생각해보십시오. 예 :
isNode(1).
yes
내 질문은 :
전에서이 설정을 변경하려면 어떻게 프롤로그 명령 줄에서 simple.P
node(1).
isNode(X) : node(X)
나는 isNode (1)이 같은 예에 반환 입력하면 네, 사실입니까?
엄밀히 말하자면 프로그램에서 제어하는 부분이 아니라 사용중인 Prolog 시스템의 사용자 인터페이스입니다. 종종 'REPL' (Read, Eval, Print, Loop) 또는 더 자주'console'라고하는이 인터페이스는 프로그래머가 Prolog의'내부 작업 '을 제어 할 수있게 해주는 더 간단한 방법입니다. 프로그래머는 프로그램에 * 자신의 인터페이스를 정의하여 true/false 또는 적절한 사용자 입력이 더 좋다고 생각하는 것으로 응답해야합니다. – CapelliC
이것은 사용중인 Prolog 언어에 따라 다릅니다. 예를 들어, SWI Prolog는 때로는 아무 것도보고하지 않으며 때로는 "사실"이라고 표시합니다. –
@AlexanderSerebrenik : SWI는 언제보고하지 않습니까? 내 이해를 위해 항상 대답을 산출합니다. – false