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

Prolog术语排序

柯琛
2023-03-14
本文向大家介绍Prolog术语排序,包括了Prolog术语排序的使用技巧和注意事项,需要的朋友参考一下

示例

可以通过标准顺序比较两个术语:

变量@ <数字@ <原子@ <字符串@ <结构@ <列表

笔记

  • 结构首先按函子进行比较,然后按Arity进行比较,最后按每个参数的比较进行比较。

  • 列表首先按长度比较,然后按每个元素比较。

订单运算符 成功,如果
X @ <Y X按标准顺序小于Y
X @> Y X按标准顺序大于Y
X @ = <Y X按标准顺序小于或等于Y
X @> = Y X按标准顺序大于或等于Y

查询示例:

?- alpha @< beta.
true.

?- alpha(1) @< beta.
false.

?- alpha(X) @< alpha(1).
true.

?- alpha(X) @=< alpha(Y).
true.

?- alpha(X) @> alpha(Y).
false.

?- compound(z) @< compound(inner(a)).
true.
           

 类似资料:
  • 我们目前正在开发一个多语言文档CMS。因此,我们有翻译成不同语言的文件。 对于使用Elasticsearch进行搜索,我们目前使用每种语言(德语、英语、法语……)一个索引,其中同一文档的所有翻译共享相同的ID。 当用户搜索特定术语时,我们希望在所有语言中搜索,但只返回不同ID的列表。据我所知,只有使用以下术语聚合才能做到这一点: 这很好,但是作为弹性搜索文档https://www.elastic.

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

  • 本文向大家介绍Prolog语言foldl/4,包括了Prolog语言foldl/4的使用技巧和注意事项,需要的朋友参考一下 示例 阿倍(从左边起)之间是一高阶关系: 具有3个参数的谓词 元素列表 初始状态 最终状态,这是在执行中间状态时将谓词应用于连续元素的结果。 例如:foldl/4用于表示列表中所有元素的总和,使用谓词作为构建块来定义两个元素的总和:            

  • 我想让下面的代码对我的自定义posttype(产品类型)进行排序。因此,我的活动页面将只显示“油”一词的帖子,而不是“燃料”和“轮胎”。 //编辑,作为对以下3个答案的回复 我假设foreach循环是WP_查询方法的替代,但是tax_查询对我来说是新的,现在我知道它存在,我在codex中查找了它,但是它仍然不起作用。我诚实地认为,这就像我在tax_查询中错误地命名一样简单,因此我将在这里显示我的分

  • 术语 通用术语 Blockchain:区块链,基于密码学的可实现信任化的信息存储和处理技术。 CA:Certificate Authority,负责证书的创建、颁发,在 PKI 体系中最为核心的角色。 Chaincode:链上代码,运行在区块链上提前约定的智能合约,支持多种语言实现。 Decentralization(去中心化):无需一个第三方的中心机构存在。 Distributed(分布式):非

  • 统一特殊词汇的翻译标准,请按字典序记录。 a 英文 中文 address space 地址空间 allocator 分配器 b 英文 中文 boot loader 引导加载器 buffer cache 缓冲器高速缓存,块缓冲 c 英文 中文 (sleep/wakeup) channel (睡眠/唤醒)队列 console 控制台 context 上下文 convoy 护航 coroutine 共行