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