【问题标题】:Prolog concatenate atomsProlog 连接原子
【发布时间】:2022-01-04 09:47:42
【问题描述】:

我想编写可以做这件事的序言:

atomic_list_concat([X,'(', Y,')'],Z).

在我的代码中,X 是原子本地化,Y 是用户阅读后的回答,所以这是他输入的内容(例如 blabla)。

Z 将是:localization(blabla)

atomic_list_concat 的结果是'localization(blabla)'

我希望答案中没有引号。

请帮帮我

【问题讨论】:

  • 我使用的是 YAP 6.2.2,我需要不带引号的结果......
  • 我没有安装 YAP,所以不会回答这个问题,也无法提供更具体的帮助。

标签: prolog concatenation


【解决方案1】:

要创建复合术语,您应该使用

Z =.. [X, Y]

而不是

atomic_list_concat([X, '(', Y, ')'], Z)

例如:

?- X = localization, Y= blabla, Z =.. [X, Y].
X = localization, 
Y = blabla, 
Z = localization(blabla).

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多