Prolog可执行文件以代码形式编写字符串

恩索

我正在尝试创建以下Prolog代码的可执行文件:

item(one, 50, 40).
item(two, 80, 70).
item(three, 100, 55).
item(four, 50, 45).

maxMeanStudy:-  
    findall(M,item(_,M,_),L),
    max_member(Max,L),
    write("Maximum mean value:"),   % this line is not printed properly.
    writeln(Max),!.

main:-
    maxMeanStudy.

我正在使用以下命令来创建此页面上提到的可执行文件:http : //www.swi-prolog.org/pldoc/man?section=cmdlinecomp

$ swipl --goal=main --stand_alone=true -o myprog -c myques.pl

创建的可执行文件不会以字母形式写入字符串“ Maximum mean value:”,而是以代码形式写入:

$ ./myprog
[77,97,120,105,109,117,109,32,109,101,97,110,32,118,97,108,117,101,58]100

我正在Linux(32位)上工作。我怎么解决这个问题。谢谢你的帮助。

在几乎所有此类情况下,事实证明:

  1. 您不应该首先使用副作用而是定义您可以实际推理的关系在您的情况下,您正在描述平均值与最大值之间的关系。因此,这个名字maximum_mean_value(Ms, M)表明了自己。is_that_not_more_readablemixingLowerAndUpperCaseLetters

  2. 让顶层通过纯查询(例如)为您完成打印

    ?- maximum_mean_value(Ms, M).
    M = ... . % result is automatically shown by the toplevel!
    
  3. 如果您确实需要在终端上编写某些内容,请在单独的谓词中进行操作。避免混合纯净和不纯净的代码。

  4. 使用format/2格式化输出。例如:

    maximum_mean_value(Ms, M),
    format("Maximum mean value: ~d\n", [M]) 
    

    请注意如何format/2轻松输出涉及其他术语的文本。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串作为标准输入传递给可执行文件

来自分类Dev

在我的PATH中使用特定字符串查找可执行文件

来自分类Dev

在编译的可执行文件中加密常量字符串(例如密码)

来自分类Dev

可执行文件中通用字符串的含义?

来自分类Dev

如何在.COM可执行文件中以相反顺序打印字符串?

来自分类Dev

在已编译的可执行文件中加密常量字符串(例如,密码)

来自分类Dev

如何在可执行文件中使用grep字符串

来自分类Dev

释放驻留在可执行文件中的字符串的内存

来自分类Dev

如何从 PowerShell 将字符串和数组的混合传递给可执行文件?

来自分类Dev

阻止可执行文件和内置程序将以-开头的字符串参数解释为开关?

来自分类Dev

编写自己的init可执行文件

来自分类Dev

如何编写打字稿可执行文件?

来自分类Dev

从目标代码到可执行文件

来自分类Dev

代码对象和可执行文件之间的区别

来自分类Dev

从LLVM位代码生成Rust可执行文件

来自分类Dev

从Cython代码创建可执行文件

来自分类Dev

如何从源代码构建铬可执行文件

来自分类Dev

从LLVM位代码生成Rust可执行文件

来自分类Dev

在可执行文件中添加代码的哈希值

来自分类Dev

如何从此源代码创建可执行文件?

来自分类Dev

通过PowerShell运行可执行文件并使其正确返回可执行文件的错误代码

来自分类Dev

是否可以在不影响文件权限的情况下替换属于另一个用户的可执行文件中的字符串?

来自分类Dev

错误13:在grub中使用字符串文字启动简单内核时,可执行文件无效或不受支持

来自分类Dev

哪个文件是可执行文件

来自分类Dev

ELF可执行文件

来自分类Dev

运行可执行文件的语法?

来自分类Dev

无法加载可执行文件

来自分类Dev

包含数据的可执行文件

来自分类Dev

带可执行文件的RPMbuild

Related 相关文章

  1. 1

    将字符串作为标准输入传递给可执行文件

  2. 2

    在我的PATH中使用特定字符串查找可执行文件

  3. 3

    在编译的可执行文件中加密常量字符串(例如密码)

  4. 4

    可执行文件中通用字符串的含义?

  5. 5

    如何在.COM可执行文件中以相反顺序打印字符串?

  6. 6

    在已编译的可执行文件中加密常量字符串(例如,密码)

  7. 7

    如何在可执行文件中使用grep字符串

  8. 8

    释放驻留在可执行文件中的字符串的内存

  9. 9

    如何从 PowerShell 将字符串和数组的混合传递给可执行文件?

  10. 10

    阻止可执行文件和内置程序将以-开头的字符串参数解释为开关?

  11. 11

    编写自己的init可执行文件

  12. 12

    如何编写打字稿可执行文件?

  13. 13

    从目标代码到可执行文件

  14. 14

    代码对象和可执行文件之间的区别

  15. 15

    从LLVM位代码生成Rust可执行文件

  16. 16

    从Cython代码创建可执行文件

  17. 17

    如何从源代码构建铬可执行文件

  18. 18

    从LLVM位代码生成Rust可执行文件

  19. 19

    在可执行文件中添加代码的哈希值

  20. 20

    如何从此源代码创建可执行文件?

  21. 21

    通过PowerShell运行可执行文件并使其正确返回可执行文件的错误代码

  22. 22

    是否可以在不影响文件权限的情况下替换属于另一个用户的可执行文件中的字符串?

  23. 23

    错误13:在grub中使用字符串文字启动简单内核时,可执行文件无效或不受支持

  24. 24

    哪个文件是可执行文件

  25. 25

    ELF可执行文件

  26. 26

    运行可执行文件的语法?

  27. 27

    无法加载可执行文件

  28. 28

    包含数据的可执行文件

  29. 29

    带可执行文件的RPMbuild

热门标签

归档