1
A
回答
5
谓词没有返回值。 你可以做什么来模拟一个返回值是添加另一种说法:
add_numbers(X,Y):-
Return is X+Y.
将成为
add_numbers(X,Y,Return):-
Return is X+Y.
,当你调用它,你将使用一个变量:
?- add_numbers(4,3,Result).
Result = 7.
请注意,您也可以这样称呼它:
?- add_numbers(4,3,7).
true
也:
?- add_numbers(4,3,8).
false
,但它是不可能做到的通话add_numbers(X,2,7
,因为我们使用的运算。然而,很多谓词可以用于任何你想要的。例如,prolog有一个内置谓词append/3
。 通常你会使用这样的:
?-append([1,2],[3,4],X).
X=[1,2,3,4]
,但你也可以使用这样的:
?- append(X,Y,[1,2,3]).
X = [],
Y = [1, 2, 3] ;
X = [1],
Y = [2, 3] ;
X = [1, 2],
Y = [3] ;
X = [1, 2, 3],
Y = []
相关问题
- 1. 如何将命令的结果批量存储到变量中?
- 2. 如何将结果存储到HP OpenVMS DCL中的变量中?
- 3. 如何将循环的结果存储到变量中? R中
- 4. 如何将结果批量存储到变量中?
- 5. 如何将select语句的结果存储到变量中?
- 6. 如何将比较结果存储到变量中
- 7. 如何将结果存储到变量并在条件中检查结果?
- 8. 无法将结果集的结果存储在变量中
- 9. 如何将动态SQL的结果存储在变量中?
- 10. 如何将命令的结果存储到变量?
- 11. 如何将变量中存储的函数的结果存储为字符串?
- 12. 如何将总和结果存储到awk脚本中的变量中
- 13. 如何将选择结果存储到Oracle过程中的变量中
- 14. 将返回的结果存储到变量中
- 15. 将sql查询的结果存储到变量中
- 16. 使用csh将命令的结果存储到变量中
- 17. 如何将printf存储到变量中?
- 18. 如何将xmlhttprequest存储到变量中
- 19. 如何将查询结果存储到一个sql变量
- 20. 如何在Prolog中存储和访问变量中的列表?
- 21. 将sql查询结果存储到变量中
- 22. 将查询结果存储到一个变量中
- 23. 将cmdlet的结果值存储在Powershell中的变量中
- 24. 在bash变量中存储postgresql结果
- 25. 无法将存储过程的结果存入变量中?
- 26. 如何将JDBC查询的结果保存到变量中?
- 27. 如何将curl_exec结果保存到Laravel的变量中
- 28. 如何在变量中存储tail命令的结果?
- 29. 如何将exec存储过程的结果设置为变量?
- 30. 如何将结果存储在表中?
我建议你提到*限制*和举个例子所添加的普遍性:有约束,你可以在所有方向上执行算术,因为它们是算术表达式上的真实关系。 – mat