rpad(S, W, Chr, Out) :-
length(S, L),
Pad is W - L,
format_to_codes(Out, '~*c~s', [Pad, Chr, S]).
Works for me!
:)
Sean
On 21 August 2014 13:56, emacstheviking <[email protected]> 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 <[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