在不使用atom_concat的情况下连接两个序言原子

山姆

我想写本质上可以做到这一点的序言

atom_concat('3',' =',Answer).
Answer = '3 ='.

但是我不想使用atom_concat函数(或任何内置的谓词)。我也希望答案中没有引号。

我尝试实现一种与追加方法相同的方法,我称之为合并。

merge([],Xs,Xs).
merge([X|Xs],Ys,[X|Zs]):-
    merge(Xs,Ys,Zs).

但是,当我将其写入db.pl文件时,在运行该文件时会出错。

?- [db].
true.

?- merge('3',' =',Answer).
false.
山姆
built_equality_structure(Id,Value,Id = Value).

如果用

?- built_equality_structure(a,3,X).

你会得到结果

X = (a=3)

Prolog系统仅在其中添加括号以提高可读性。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以在不使用返回类型的情况下连接两个int数组?

在不使用 concat 的情况下连接 Clojure 中的列表

如何在不使用索引的情况下连接不同列上的两个数据框

使用glFrustum在不使用GLUT_STEREO的情况下渲染两个重叠的FOV

如何在不使用嵌套的for循环的情况下迭代两个列表?

如何在不使用zip的情况下遍历两个列表?

如何在不使用临时变量的情况下交换两个变量的值?

如何在不使用循环目标c的情况下比较两个动态数组

如何在不使用for循环的情况下向量化这两个numpy操作?

如何在不使用for循环的情况下对两个列表的多个元素进行处理?

我可以在不使用两个循环的情况下执行此任务吗?

在不使用熊猫的情况下合并和删除两个 csv 中的重复项

在不使用if else的情况下获取两个日期中的较晚日期

在不使用foreach循环的情况下搜索比较两个键的多维数组

在不使用任何比较的情况下比较两个整数(递归,python)

如何在不使用第三个变量的情况下交换两个Perl变量?

PL SQL:在不使用Concat的情况下连接字符串和数字,但使用'+'

在不使用基于级联键的联接的情况下,在Power Pivot中合并来自两个单独表的数据

如何在不使用嵌套for循环的情况下将两个列表合并到字典中

在不使用python中的库的情况下,将两个不同大小的元素明智的列表相乘

如何在不使用乘法运算符的情况下使两个正数相乘的递归函数

在不使用递归的情况下将FFT应用于两个非常大的数字的乘法

在不使用内部查询的情况下从两个不同的表和组计算计数和总和

Flutter-如何在不使用命名路由的情况下弹出两个屏幕?

如何在 Python 中不使用 numpy 的情况下将两个稀疏矩阵相乘?

在不使用软件包的情况下,如何计算python中两个日期之间的年,月,日数

在不使用 css 属性 float 的情况下使两个元素表现得像浮动元素

在不使用任何BackColor属性的情况下,ToolTip的BackColor随两个不同的示例而变化

如何在不使用 zip/map 的情况下将两个列表合并为列表列表