다양한 조건부에 걸쳐있는 요소를 목록에 추가해야하는 문제가 있습니다. 인수 기반리스트를 사용하는 대신 동적리스트 술어를 사용하기로했습니다. 나는 간단한 예를 아래에서 볼 수있다. 내가 처음에 그것을 사용할 때 잘 작동하지만 지금은 X로 모든 인수를 사용하면 프로그램 및 재 컴파일을 닫은 후에도 목록에서 이전 인수 데이터를 검색하는 유지합니다. 누가 그걸 잘
나는 -:dynamic이라는 술어를 선언 한 경우 assert을 사용하여 사실이나 규칙 또는 기타를 추가 할 수 있다는 것을 알고 있습니다. 그러나이 변경 사항은 그 안에 보관되도록 허용됩니다. 세션 전용, 예. 프롤로그 창을 닫으면 데이터베이스 변경 사항이 손실됩니다. 궁금한데, assert 및 retract 술어가 Prolog .pl 파일을 영구적으로
사용자가 게임을 찾기 위해 질문에 답하는 프로그램을 만들려고하지만 목록을 다루고 어설 션하는 방법을 이해할 수 없습니다. 나는 procedure pointsystem으로 다른 방법을 시도했다. 이 프로그램은 다음과 같이이다 : yeah:-
write('Please answer the questions to find the game which sui
다음과 같은 간단한 코드를 작성했습니다. '남성'이라고 쓸 때이 코드는 "남성입니까?"라고 묻습니다. 'No'라고 입력하면 "she is female"화면에 씁니다. male :- (print('is it male ? '),read(yes)) -> true; asserta(not(male)),female.
female:- not(male),print('s
내가 csv 파일을 읽을 수 csv_read_file를 사용, 다음과 같이 표시됩니다. L = [row('nsubj(love-1, carol-2)'), row('nsubj(like-3, carol-2)')]
하지만 내가 필요로하는 것은 실제로 술어가되는 nsubj(love-1, carol-2) and nsubj(like-3, carol-2)
입니다.
내가 프롤로그에서 간단한 프로그램을 만들려고하지만, 내가 문제가 (?) : :- dynamic at/2, i_am_holding/1, i_am_at/1.
/* some lines of code */
i_am_at(room1).
at(revolver, room1).
take(revolver) :- write('You picked up the r