Formatting prolog中的输出格式

Formatting prolog中的输出格式,formatting,prolog,Formatting,Prolog,prolog中有一些事实,我想定义一个规则,以格式化的方式打印所有氨基酸的数据。这里是我自己定义的事实和一些规则的链接。但是我无法进行格式化工作,我的意思是我不想使用多个write(),甚至连制表符格式化都无法进行。这是我的一些逻辑,但它不起作用。我只想生成一个类似于格式的报告。以下是我尝试的链接和代码 > aminoname(_,H,ShortName), > > write(H), > write(ShortName),nl, /*

prolog中有一些事实,我想定义一个规则,以格式化的方式打印所有氨基酸的数据。这里是我自己定义的事实和一些规则的链接。但是我无法进行格式化工作,我的意思是我不想使用多个write(),甚至连制表符格式化都无法进行。这是我的一些逻辑,但它不起作用。我只想生成一个类似于格式的报告。以下是我尝试的链接和代码

>   aminoname(_,H,ShortName),
>     
>     write(H),
>     write(ShortName),nl,    /* write(ShortName),
>    
>     %display [Hydropathy value]
>     %format:aminoclass('Ala','Hydropathy','hydrophobic').
>     aminoclass(ShortName,'Hydropathy',HydropathyValue),
>     write(HydropathyValue),
> 
>     %display [Volume]
>     %format:aminoclass('Ala','Volume','very small').
>     aminoclass(ShortName,'Volume',VolumeValue),
>      write(VolumeValue),
> 
>     %display [chemical value
>     %format:aminoclass('Ala','Chemical','aliphatic').
>     aminoclass(ShortName,'Chemical',ChemicalValue),   write(ChemicalValue),nl,
>     listAminoAcidProperties(T).*/
>     listAminoAcidProperties(T).
我想要这种格式的

+-----------------------------------------------------------------+
| name            |    age    |    color      |    something      |
-------------------------------------------------------------------
|  xyz            |     56    |    hgchc      |     var           |
-------------------------------------------------------------------
我正在使用以下代码:

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

format('| ~s~t~28|| ~s~t~36|| ~s~t~56|| ~s~t~80||~n', 

                            ['Name', 'Age', 'Eye Colour', 'Phone Number']).

但是它并没有像上面定义的那样给出输出。

是一个谓词,它允许您以类似于
printf
C函数的方式格式化输出。

是一个谓词,它允许您以类似于
printf
C函数的方式格式化输出。

write
的级别非常低。您看过SWI的其他输出格式谓词了吗?请参见SWI Prolog
write
的级别非常低。您看过SWI的其他输出格式谓词了吗?请看SWI Prolog,我试过了,但不起作用enough@kshitijsingh好的,给我一个你想要的输出的例子。我正在尝试这个,但它不是预期的,格式不正确。输出:-
format(+~
-t~78 |+~n',[]),`format(“~tAmino Acid~t~78 | | | | ~t~78 | | | | ~t~78 | | | | | ~t~78 | | | | ~t值~t~78 | | | | | | | | | | ~t值~t~t~78 | | | | | | | | | | | | | | | | | | | | | |.请用您希望看到的输出示例编辑您的问题。此注释很难阅读。我尝试过,但不起作用。示例如下enough@kshitijsingh好的,给我一个你想要的输出的例子。我正在尝试这个,但它不是预期的,格式不正确。formatOutput:-
format目前,,[],,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,| ~n',[“姓名”、“年龄”、“眼睛颜色”、“电话号码]).
请用您希望看到的输出示例编辑您的问题。此注释很难阅读。