当前位置: 首页 > 编程笔记 >

Prolog语言foldl/4

卢锋
2023-03-14
本文向大家介绍Prolog语言foldl/4,包括了Prolog语言foldl/4的使用技巧和注意事项,需要的朋友参考一下

示例

(从左边起)之间是一高阶关系:

  • 具有3个参数的谓词

  • 元素列表

  • 初始状态

  • 最终状态,这是在执行中间状态时将谓词应用于连续元素的结果。

例如:foldl/4用于表示列表中所有元素的总和,使用谓词作为构建块来定义两个元素的总和:

?- foldl(plus, [2,3,4], 0, S).
S = 9.
           

 类似资料:
  • 本文向大家介绍Prolog语言CLP(FD),包括了Prolog语言CLP(FD)的使用技巧和注意事项,需要的朋友参考一下 示例 CLP(FD)约束(有限域)实现整数运算。它们在所有严肃的Prolog实现中都可用。 有两种主要的CLP(FD)约束使用案例: 声明整数算法 解决组合问题,例如计划,调度和分配任务。 例子: 请注意,如果is/2要在第二个查询中使用,则会发生实例化错误:        

  • 本文向大家介绍Prolog术语排序,包括了Prolog术语排序的使用技巧和注意事项,需要的朋友参考一下 示例 可以通过标准顺序比较两个术语: 变量@ <数字@ <原子@ <字符串@ <结构@ <列表 笔记: 结构首先按函子进行比较,然后按Arity进行比较,最后按每个参数的比较进行比较。 列表首先按长度比较,然后按每个元素比较。 订单运算符 成功,如果 X @ <Y X按标准顺序小于Y X @>

  • SWI-Prolog 提供一个免费的 Prolog 编程语言环境。包括一个图形化工具包 XPCE 。该项目 1987 年开始开发,在研究和教育领域中广泛使用。

  • 由保加利亚科技学院的数学和信息学院及保加利亚索菲亚大学数学和信息学系人员共同研发的用 MFC 实现的 Windows 平台下的开源 Prolog 逻辑编程语言编译器,提供了三个版本:轻量版(Light Edition,免费版)、中量版(Middle Edition,收费)和专业版(Professional Edition,收费),轻量版源码在 AntiGNU 协议下公开。 Features 独特的

  • 概述 javascript csharp cpp json html php python markdown typescript css dockerfile

  • 当您设置 A370 时,您可从以下语言选择一种您要使用的语言: 英语 西班牙语 葡萄牙语 芬兰语 丹麦语 德语 瑞典语 挪威语 德语 意大利语 芬兰语 波兰语 俄语 简体中文 日语 印尼语 土耳其语 捷克语 韩语 在设置后,您可在 Flow 应用程式或网络服务中变更语言。