gpt4 book ai didi

在 Prolog 中格式化表格

转载 作者:行者123 更新时间:2023-12-01 11:53:20 29 4
gpt4 key购买 nike

我正在尝试在 Prolog 中打印出一个值表。目前我有以下内容:

format('+~`-t~78|+ ~n', []).
format('|~tTable Title~t~78||~n', []),
format('+~`-t~78|+ ~n', []).

生成我的标题:

+-----------------------------------------------------------------------------+ 
| Table Title |
+-----------------------------------------------------------------------------+

现在我想填充一些列以在下方生成以下格式

+-----------------------------------------------------------------------------+ 
| Name | Age | Eye Colour | Phone Number |
+-----------------------------------------------------------------------------+
| Joe Bloggs | 21 | Blue | 01234567890 |
+-----------------------------------------------------------------------------+
| John Smith | 32 | Brown | (+44) 012345678 |
+-----------------------------------------------------------------------------+

我尝试了多种均匀分布列的方法。但是这段代码:

format('| ~s~t~28|| ~s~t~8|| ~s~t~20|| ~s~t~24||~n', 
['Name', 'Age', 'Eye Colour', 'Phone Number']).

给我不均匀的列,这些列的间距不是很好。

+-----------------------------------------------------------------------------+ 
| Name | Age| Eye Colour| Phone Number|
+-----------------------------------------------------------------------------+

这方面的文档有点令人困惑,我似乎无法理解它,所以我们将不胜感激!

最佳答案

你可以用~+做相对列:

?- format('| ~s~t~28|| ~s~t~8+| ~s~t~20+| ~s~t~24+|~n', 
['Name', 'Age', 'Eye Colour', 'Phone Number']).
| Name | Age | Eye Colour | Phone Number |
true.

关于在 Prolog 中格式化表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9488307/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com