학교 프로젝트의 경우 프롤로그를 사용하여 "대화 형 진단 환경"으로 설명하는 것을 작성하려고합니다. 사용자가 증상을 입력하면 증상과 일치하는 질병 목록이 화면에 인쇄됩니다. 사용자는 다른 증상을 나열하고, 두 번째 증상과 일치하지 않으면 질병이 이전 목록에서 제거되어 새로운 목록을 만듭니다. 새 목록이 인쇄됩니다.프롤로그에 지속적으로 출력
example user input:
SYMPTOM_IN(fever, 150).
SYMPTOM_IN(vomiting, 1).
입력 할 때마다 가능한 질병 목록이 인쇄됩니다.
이 과정은 진단을 내릴 때까지 또는 시험을 제안 할 수 없을 때까지 반복되며, 시험이 제안되고 사용자는 비슷한 방식으로 시험에 관한 데이터를 입력 할 수 있으며 궁극적으로는 진단.
지금까지 내가 가지고있는 것은 컴파일 할 사실 목록과 상호 작용할 수 있지만 실제로 입력 목록에서 다음 입력으로 질병 목록을 어떻게 넘겨야 하는지를 이해하지 못합니다. . 또한 증상 입력을 수행하는 방법에서 테스트를 제안하는 방법으로 이동하는 방법을 이해하지 못합니다. 증상 입력 부분을 수행하는 방법을 이해하면 분명히 알 수 있습니다.
정말 도움이됩니다.
감사합니다.
편집 :.
내가처럼 (그것을 저장하는 것과 출력을 증상 (X, 발열, 150) 같은 것을 할을 사용하고, 주장의 SYMPTOM_IN 호출의 두 가지 값을 가질 수 this 질문에 대한 답변)? 그러면 다음 호출에 대해 동일한 작업을 수행하고 두 목록의 결합을 가져올 수 있습니까?