prolog-setof

    3熱度

    2回答

    prolog中的setof的源代碼是什麼?

    8熱度

    2回答

    我有一個問題,試圖獲得一些代碼,它返回我的查詢的唯一答案。例如,定義 stuff(A,B,C) :- A=C ; B=C. morestuff([],[],[]). morestuff([A|AA],[B|BB],[C|CC]) :- stuff(A,B,C), morestuff(AA,BB,CC). 然後運行 morestuff([A,A],[A,B],[a,b]). 給出了輸出:

    3熱度

    2回答

    我使用以下故障驅動循環列出所有內容,而不使用 分號。 happiness(fred,5). happiness(john,3). happiness(grace,2). someGoal(X) :- happiness(X,Y), write(Y), tab(4), fail. 在查詢模式下,我得到這個預期 ?- someGoal(_). 5 3 2 我怎樣才能插入這

    0熱度

    2回答

    我很抱歉問這個問題,但自從我在Prolog中編程以來已經很多了。我認爲我習慣於強制性的範式。 :-( 我試圖獲得項目集從Prolog的關係: % transaction(Time, Client, Item) transaction(1, 2, 10). transaction(1, 2, 20). transaction(2, 5, 90). transaction(3, 2, 30).

    1熱度

    1回答

    %Examples: %days([saturday,sunday,monday,tuesday,wednesday,thursday]). %slots([1,2,3,4,5]). %course_meetings(csen402,tutorial,t07,nehal,'tutorial for t07'). %course_meetings(comm40

    0熱度

    1回答

    ,所以我有一組事實: course(cs61, "intro to cs") ... course(cs62b, "data structure") ... grade(adam, cs61, spring11, "A") ... grade(chrisitian, cs61, fall2010, "A-") 我需要定義一個謂詞good_standing(Student),以確定

    13熱度

    1回答

    我斷言P1返回值一個接一個像這樣經過: -? P1(ARGUMENTS, RETURN). -? RETURN = 1; -? RETURN = 2; -? RETURN = 3; -? fail. 我也有另外一個謂語P2: P2(ARGUMENTS, LIST) :- P1(ARGUMENTS, RETURN),... % SOMEHOW HERE I NEED TO INSERT

    4熱度

    3回答

    我的代碼運行但問題是它不止一次顯示相同的結果。當在序言執行 disease(hiv,[sore_throat,headache,fever,rash]). disease(pregnancy,[fatigue,vomiting,light_headedness,increased_waistline]). disease(flu,[fatigue,fever,tiredness,nasal_d

    0熱度

    2回答

    我想寫給出列表的Prolog的函數返回重複次數最多的在該列表中,像元素(S): [「一」,「一」, 'b','c','b']應該返回['a','b'] ['c','a','a','c','b','c',' b']應該返回['c'] etc ... 我想用另一個函數來做(它計數列表(countlist)上存在的東西的次數,但我不是得到一些幫助嗎? listMax(In, Out) :- l