visual-prolog

    1熱度

    1回答

    我有功能: onlySecond([],[]). onlySecond([H1,H2|T1],[H2|T2]) :- onlySecond(T1,T2). 它返回列表中的每個第二個元素。 但是我很好奇,爲什麼它沒有返回任何東西(在我看來,它必須返回[] - 空列表),當第一個參數是列表1元素。例如: onlySecond([1],X). - not return anything.. bu

    1熱度

    2回答

    我想創建一個包含N元素的列表。 我寫了下面的代碼: DOMAINS list = integer* PREDICATES create(integer, integer, list) CLAUSES create(_, 0, []). create(Start, End, [Start|T]):- Start < End + 1,!,

    1熱度

    2回答

    我對視覺序言非常陌生,想知道如何整合我在link上找到的代碼。 當我在Visual Prolog的一個控制檯項目main.pro代碼: /***************************************************************************** Copyright (c) 2013 My Company **********

    -1熱度

    1回答

    我們使用下面的示例來驗證編輯控件只包含數字。 class predicates validateNumber : control::validateResponder. clauses validateNumber(Control) = control::contentsOk :- hasDomain(integer, _X), _X = trytoT

    0熱度

    1回答

    我想翻譯一個簡單的Turbo Prolog的問題到Visual Prolog的7.1 原來的Turbo Prolog的代碼如下。 DOMAINS s=string sl=s* sll=sl* PREDICATES select(sl,s,sl) solve(sll) CLAUSES select([A|B],A,B)

    1熱度

    2回答

    我想用戶可以在其中輸入列表序言中做一個小項目,然後計算平均,最大列表等等,等等 所以非常好,但是在編寫max函數時遇到了問題(在列表中查找最大數量)。的代碼是: maxN([X],X):-!. maxN([X|L],X) :- maxN(L,M), X > M. maxN([X|L],M) :- maxN(L,M), M >= X. 本身獨立工作的功能,但我得到此錯誤消息: 謂詞 '備考:

    0熱度

    2回答

    我只是想知道,序言中的「事實」和「謂詞」部分之間有什麼區別? 「single」和「determine」關鍵字有什麼區別?

    1熱度

    4回答

    你好誰能幫我計算前n個數的總和。例如,n = 4 =>總和= 10 到目前爲止,我已經寫了這個 predicates sum(integer,integer) clauses sum(0,0). sum(N,R):- N1=N-1, sum(N1,R1), R=R1+N. 這一件作品,但我需要另一種實現方式。我沒有任何想法,

    0熱度

    1回答

    有什麼不對?我嘗試構建prolog程序,但編譯器拋出錯誤號c150。如何修復 domains NAME=string. NUM=symbol. N=integer. predicates abon(NAME,NUM) abonname(NAME,NUM) abonnum(NAME,NUM) punkt(N)

    0熱度

    2回答

    我是Visual Prolog中的一名新成員,據我所知,這種語言似乎是功能性的。等等,我有一個問題:我們可以做水木清華這樣的(如果「可以」,那麼「如何」): func1(X, Y, Func2) :- R = somefunc(X,Y), if R = "yes", ! then Func2 %here I want to call function with na