Formatting prolog中的输出格式
prolog中有一些事实,我想定义一个规则,以格式化的方式打印所有氨基酸的数据。这里是我自己定义的事实和一些规则的链接。但是我无法进行格式化工作,我的意思是我不想使用多个write(),甚至连制表符格式化都无法进行。这是我的一些逻辑,但它不起作用。我只想生成一个类似于格式的报告。以下是我尝试的链接和代码Formatting prolog中的输出格式,formatting,prolog,Formatting,Prolog,prolog中有一些事实,我想定义一个规则,以格式化的方式打印所有氨基酸的数据。这里是我自己定义的事实和一些规则的链接。但是我无法进行格式化工作,我的意思是我不想使用多个write(),甚至连制表符格式化都无法进行。这是我的一些逻辑,但它不起作用。我只想生成一个类似于格式的报告。以下是我尝试的链接和代码 > aminoname(_,H,ShortName), > > write(H), > write(ShortName),nl, /*
> 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 Prologwrite
的级别非常低。您看过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',[“姓名”、“年龄”、“眼睛颜色”、“电话号码]).
请用您希望看到的输出示例编辑您的问题。此注释很难阅读。