[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/>
-----------------------------------------------------------------