users-prolog
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Possible to use format/2 to print a table with right-justified colum


From: emacstheviking
Subject: Re: Possible to use format/2 to print a table with right-justified columns?
Date: Thu, 21 Aug 2014 13:56:46 +0100

Forgot to add that I would write a small predicate to then calculate the length of the string from the padding and actually make the number of spaces ensure right justification blah blah yadda yadda but I am sure you got that anyway!

:)
Perhaps I should do it for myself anyway!



On 21 August 2014 13:53, emacstheviking <address@hidden> wrote:
Best I managed was this:

yes

| ?- format('~*c~s',[10,32,"Hello"]).

format('~*c~s',[10,32,"Hello"]).

          Hello


yes

| ?- format('~*c~s',[20,32,"Hello"]).

format('~*c~s',[20,32,"Hello"]).

                    Hello



VALUE would be replaced with whatever you want to print at that point, probably another format specifier. By using * you can alter the width and the 'c' (with 32) allows spaces to be used as the pad.

Thanks,
Sean.


On 21 August 2014 12:19, Paulo Moura <address@hidden> wrote:
Hi,

Is it possible to use GNU Prolog format/2 predicate to print a table with right-justified columns? The original Quintus Prolog implementation of this predicate provide format control sequences to set and align with tab stops but this seems to not be implemented in GNU Prolog. Is there any alternative usage of the format/2 predicate that I'm missing?

Cheers,

Paulo

-----------------------------------------------------------------
Paulo Moura
Logtalk developer

Email: <mailto:address@hidden>
Web:   <http://logtalk.org/>
-----------------------------------------------------------------





_______________________________________________
Users-prolog mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/users-prolog



reply via email to

[Prev in Thread] Current Thread [Next in Thread]