visual-prolog

    -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回答

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

    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. 这一件作品,但我需要另一种实现方式。我没有任何想法,

    1热度

    2回答

    我对视觉序言非常陌生,想知道如何整合我在link上找到的代码。 当我在Visual Prolog的一个控制台项目main.pro代码: /***************************************************************************** Copyright (c) 2013 My Company **********

    1热度

    1回答

    我有功能: onlySecond([],[]). onlySecond([H1,H2|T1],[H2|T2]) :- onlySecond(T1,T2). 它返回列表中的每个第二个元素。 但是我很好奇,为什么它没有返回任何东西(在我看来,它必须返回[] - 空列表),当第一个参数是列表1元素。例如: onlySecond([1],X). - not return anything.. bu

    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