当我应该在Prolog中使用<-时

siuling_88

我阅读了很多有关这种结构的示例,认为...是一种分配方式...但是我不确定,我也不知道它是如何工作的。

fun0:- fun1([0,1,2,3,4,5,6,7,8,9],_).

fun1 <--
 [B],B>0,[A,B,C],
 fun2(A+B+C,something,Z),
 ...

PD:感谢您的帮助。= D

社交网络

就我所知,在SWI中,唯一类似于您要求的运算符是:

op 1200 xfx-> ,:-

op 1050 xfy->

你确定你不是这些意思吗?

我猜您是在谈论-> DCG运算符。DCG由以下形式的DCG规则定义:

头->身体。

类似于普通的Prolog规则,具有:

头:-身体。

您可以看一下这个问题和教程,以了解一些基础知识。

祝你好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

反应:当我使用输入type =“ file'的形式时,应该在propTypes中写什么?

当我在内部使用 Noda Time Instant 时,我应该在 DTO 中使用什么数据类型?

移植使用libsndfile编写的C ++代码时,我应该在Android中使用什么?

从USB引导时,我应该在fstab中使用/ dev / sda还是/ dev / sdb?

当我使用 realloc 时,我应该在二维数组上使用“free”吗?

我应该在使用 whereIn() 时使用 if-else

为什么我应该在获取时使用HttpClient?

我应该在git commit消息中使用过去时还是现在时?

当我真的应该在Ruby中的模块curses中调用refresh函数时

当我覆盖getter时,应该在dealloc中释放对象吗?

我应该在Dynamic_RNN中使用可变序列长度时做损失屏蔽吗

使用 AWS 时,我应该在哪里上传我的应用程序文件?

我应该在使用Jackson时使用包装器还是原始类型作为字段

当我想从外部硬盘上运行Ubuntu时,应该在哪里安装引导加载程序?

当我单击任何链接时,它应该在JSF,Primefaces的同一新窗口中打开

当我在文本框中键入任何内容时,它应该在asp.net中启动?

我应该在使用 viewModel 时添加 binding.lifecycleOwner=this 吗?

应该在不需要HTML时使用$ scope

为什么 mutate() 给我一个错误,我应该在使用整数向量时使用整数向量?

当我需要每 5 秒在线或离线更新用户状态时,我应该在我的 updates.php 中放什么?

在浏览器中使用ES6模块时,应该在`script`标记中引用文件吗?

当参数在 Rust 中作为引用提供时,我们应该在函数体内使用参数引用吗?

当响应数据是错误消息时,我们应该在REST回复上使用什么响应代码

为什么我在使用pycorenlp.StanfordCoreNLP.annotate时得到String应该在哪里获得字典?

使用Mac时,我应该在python中键入什么来打开位于桌面上的文件?

我应该在 C# Structures 中声明成员函数时使用“new”运算符吗?

使用Xamarin时,如果我使用Console.Writeline,输出应该在哪里?我应该使用Debug.Writeline吗?

我的弹出窗口应该在分数 = 6 时显示,但我不能让它工作

此函数告诉我是否应该在二进制树中向左或向右移动,并且尝试在&运算符中使用结果时,编译器返回Error