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 <[email protected]> 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 <[email protected]> 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:[email protected]>
>> Web:   <http://logtalk.org/>
>> -----------------------------------------------------------------
>>
>>
>>
>>
>>
>> _______________________________________________
>> Users-prolog mailing list
>> [email protected]
>> https://lists.gnu.org/mailman/listinfo/users-prolog
>>
>
>
_______________________________________________
Users-prolog mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/users-prolog

Reply via email to