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: Paulo Moura
Subject: Re: Possible to use format/2 to print a table with right-justified columns?
Date: Thu, 21 Aug 2014 14:22:25 +0100

On 21/08/2014, at 14:07, emacstheviking <address@hidden> wrote:

> rpad(S, W, Chr, Out) :-
>     length(S, L),
>     Pad is W - L,
>     format_to_codes(Out, '~*c~s', [Pad, Chr, S]).
> 
> Works for me!

Thanks for the code snippet :-)

Cheers,

Paulo

> On 21 August 2014 13:56, emacstheviking <address@hidden> wrote:
> 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
> 
> 
> 

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

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







reply via email to

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