prolog-assert

    1

    1답변

    :-dynamic listofQuestions/2. myrule:- write('P = '), write(Percent), write('-'),write(X), (listofQuestions(Percent,X) -> true ; assert(listofQuestions(Percent,X))), 코드 단편은 내 질문에 대답하지 않아도됩

    0

    1답변

    다양한 조건부에 걸쳐있는 요소를 목록에 추가해야하는 문제가 있습니다. 인수 기반리스트를 사용하는 대신 동적리스트 술어를 사용하기로했습니다. 나는 간단한 예를 아래에서 볼 수있다. 내가 처음에 그것을 사용할 때 잘 작동하지만 지금은 X로 모든 인수를 사용하면 프로그램 및 재 컴파일을 닫은 후에도 목록에서 이전 인수 데이터를 검색하는 유지합니다. 누가 그걸 잘

    23

    1답변

    나는 -:dynamic이라는 술어를 선언 한 경우 assert을 사용하여 사실이나 규칙 또는 기타를 추가 할 수 있다는 것을 알고 있습니다. 그러나이 변경 사항은 그 안에 보관되도록 허용됩니다. 세션 전용, 예. 프롤로그 창을 닫으면 데이터베이스 변경 사항이 손실됩니다. 궁금한데, assert 및 retract 술어가 Prolog .pl 파일을 영구적으로

    0

    1답변

    사용자가 게임을 찾기 위해 질문에 답하는 프로그램을 만들려고하지만 목록을 다루고 어설 션하는 방법을 이해할 수 없습니다. 나는 procedure pointsystem으로 다른 방법을 시도했다. 이 프로그램은 다음과 같이이다 : yeah:- write('Please answer the questions to find the game which sui

    6

    1답변

    다음과 같은 간단한 코드를 작성했습니다. '남성'이라고 쓸 때이 코드는 "남성입니까?"라고 묻습니다. 'No'라고 입력하면 "she is female"화면에 씁니다. male :- (print('is it male ? '),read(yes)) -> true; asserta(not(male)),female. female:- not(male),print('s

    0

    1답변

    내가 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) 입니다.

    0

    1답변

    내가 프롤로그에서 간단한 프로그램을 만들려고하지만, 내가 문제가 (?) : :- 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

    6

    2답변

    을 어설 션을 실패 =>)/2 '. 모든 솔루션? 그것을해야 파일의 맨 위에 :- dynamic (=>)/2. 넣어 :

    1

    1답변

    사용자 입력을 허용하고 싶습니다 (예 : [garfield, hates, blacky]). hates/2은 (는) 현재 존재하지 않습니다. 내 데이터베이스에서 , process:- read(Input_List), add_rule(Input_List). add_rule([X, Predicate, Y]):- assertz(Pred