编写谓词以添加原子

在那边吗

我必须写一个谓词才能像下面这样工作:

  ?- cat(north,south,X).
  X = northsouth

  ?- cat(alley,'91',Y).
  X = alley91

  ?-cat(7,uthah,H).
    Bad Input
    H = H

请帮忙..

错误的
atom_concat_redefined(A1, A2, A3) :-
   ( nonvar(A1) -> atom_chars(A1, Chs1) ; true ),
   ( nonvar(A2) -> atom_chars(A2, Chs2) ; true ),
   ( nonvar(A1), nonvar(A2) -> true ; atom_chars(A3, Chs3) ),
   append(Chs1, Chs2, Chs3),
   atom_chars(A1, Chs1),
   atom_chars(A2, Chs2),
   atom_chars(A3, Chs3).

在SICStus或GNU等符合标准的实现中,此定义会产生相同的错误-除性能外,不应存在其他差异。要比较错误,请使用目标:

| ?- catch(atom_concat_redefined(A,B,abc+1), error(E,_), true).
E = type_error(atom,abc+1) ? ;
no

请注意中的下划线error(E,_)隐藏了实现定义的差异。实现提供了有关此参数的其他信息,尤其是它们会揭示该错误atom_chars/2atom_concat/3产生该错误。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建从列表中选取特定种类原子的谓词?

来自分类Dev

为Linq(2Sqlite)编写谓词

来自分类Dev

为Linq(2Sqlite)编写谓词

来自分类Dev

根据人与人之间的关系添加谓词

来自分类Dev

CoreData获取添加基于谓词的属性

来自分类Dev

编写可根据不同谓词过滤用户的通用函数

来自分类Dev

如何编写线程安全操作并使它们原子化?

来自分类Dev

谓词将交换Prolog中原子中的前两个字母

来自分类Dev

我们可以更改原子枚举,还是可以向原子枚举添加任何新值?

来自分类Dev

如何使用实体框架添加默认搜索条件(或谓词)

来自分类Dev

LINQ表达式谓词添加where子句

来自分类Dev

在计算着色器中添加图像原子

来自分类Dev

LISP-添加列表中的所有原子(任何级别)

来自分类Dev

在C ++中向矢量添加(预定义)原子值

来自分类Dev

LISP-从列表中添加所有原子(任何级别)

来自分类Dev

在计算着色器中添加图像原子

来自分类Dev

尝试编写树高谓词-我是否需要Peano风格的自然数?

来自分类Dev

编写Java谓词以将列表与另一个列表进行比较

来自分类Dev

编写用于将浮点数转换为数字列表的谓词

来自分类Dev

编写QueryDSL的谓词时无法与第二级ObjectId匹配(MongoDb,Spring)

来自分类Dev

MongoDB findAndModify。真的原子吗?帮助编写封闭式更新解决方案

来自分类Dev

我如何直接在终端中运行用原子编辑器编写的python fie?

来自分类Dev

为iPhone的.plist编写/添加新选项

来自分类Dev

如何为gzip编写器添加缓冲?

来自分类Dev

无法编写.bashrc以添加android NDK的路径

来自分类Dev

编写程序以添加课程plsql

来自分类Dev

编写CSV时添加了额外的字符

来自分类Dev

为iPhone的.plist编写/添加新选项

来自分类Dev

谓词和半谓词

Related 相关文章

  1. 1

    如何创建从列表中选取特定种类原子的谓词?

  2. 2

    为Linq(2Sqlite)编写谓词

  3. 3

    为Linq(2Sqlite)编写谓词

  4. 4

    根据人与人之间的关系添加谓词

  5. 5

    CoreData获取添加基于谓词的属性

  6. 6

    编写可根据不同谓词过滤用户的通用函数

  7. 7

    如何编写线程安全操作并使它们原子化?

  8. 8

    谓词将交换Prolog中原子中的前两个字母

  9. 9

    我们可以更改原子枚举,还是可以向原子枚举添加任何新值?

  10. 10

    如何使用实体框架添加默认搜索条件(或谓词)

  11. 11

    LINQ表达式谓词添加where子句

  12. 12

    在计算着色器中添加图像原子

  13. 13

    LISP-添加列表中的所有原子(任何级别)

  14. 14

    在C ++中向矢量添加(预定义)原子值

  15. 15

    LISP-从列表中添加所有原子(任何级别)

  16. 16

    在计算着色器中添加图像原子

  17. 17

    尝试编写树高谓词-我是否需要Peano风格的自然数?

  18. 18

    编写Java谓词以将列表与另一个列表进行比较

  19. 19

    编写用于将浮点数转换为数字列表的谓词

  20. 20

    编写QueryDSL的谓词时无法与第二级ObjectId匹配(MongoDb,Spring)

  21. 21

    MongoDB findAndModify。真的原子吗?帮助编写封闭式更新解决方案

  22. 22

    我如何直接在终端中运行用原子编辑器编写的python fie?

  23. 23

    为iPhone的.plist编写/添加新选项

  24. 24

    如何为gzip编写器添加缓冲?

  25. 25

    无法编写.bashrc以添加android NDK的路径

  26. 26

    编写程序以添加课程plsql

  27. 27

    编写CSV时添加了额外的字符

  28. 28

    为iPhone的.plist编写/添加新选项

  29. 29

    谓词和半谓词

热门标签

归档