단어 (이 경우 "저장")를 인식하고 단어/기호 "끝"이 오기 전까지 다음 단어 저장을 시작하는 조건자를 만들고 싶습니다.자연 언어 처리/명령 (프롤로그)
그것은 다음과 같이 작동합니다은 :
는?- save.
one
two
end
true.
는
저장하기위한 조건 :
save :- read(save).
read:- X -> save(X).
end --> 'end'.
문제가있다 내가 할 수있는 것을 :
save(X) :- assert(listitem(X)).
과는 I는 다음과 같이 시작 원하는만큼 단어를 추가하십시오. 그러나 "끝"으로 명령을 중단하려면 프로그램이 실패하고 실제로 단어가 있습니다. 구원받지 못했습니다.
술어의 어떤 부분이 잘못 되었습니까? 나는 약간의 도움에 매우 만족할 것이다. 미리 감사드립니다.
당신이 단어 "끝"을 입력 할 경우, 당신은 무엇을 할 것인가? 끝 "끝"과 별개로 어떻게 말할 것입니까? –