prolog - 从 prolog 中的函数返回一个值

标签 prolog

我们如何从只有一个参数的 prolog 函数中返回一个值?前任。 Leaf(V) 是一个函数,它应该返回一个值 V 并且它是从函数树中调用的(leav(V), sum)?

最佳答案

Prolog 没有函数评估,因此您必须将函数表示为关系

f(In,Out) :- ... define the relationship between In and Out in the body ...

以平方为例:
square(X,Y) :- Y is X*X.
?- square(12,X).
X=144

Prolog 中的“函数符号”纯粹是指称:它们用于构造术语:
f(x)

上述术语没有内在含义或可解析性。它只是一个术语,更准确地说是一棵树
f
|
x

关于prolog - 从 prolog 中的函数返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40824412/

相关文章:

prolog - 学习序言

parameters - 如何将谓词作为参数传递给 Prolog 中的另一个谓词?

prolog - 使谓词可逆

prolog - Prolog 中二进制搜索树的范围查询

lambda - 什么是 Prolog 运算符 `^` ("caret")?

prolog - 如何在序言中组合格式和打印?

Prolog 扁平化列表

recursion - Prolog用另一个列表的元素递归替换列表的元素

prolog - 通过 AI 特定语言实现 Web 应用程序中的人工智能

logic - Prolog - 查找当前目录, 'tell' 谓词的相对目录