| Jeroen Demeyer on Tue, 22 Nov 2005 12:00:27 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: print1() behaviour changed |
Bill Allombert wrote:
In fact, the reason is very different:
PARI/GP has the notion of 'input line': it reads a full input line
and evaluate it. If the output does not end by a \n, it adds it,
so the next output will be properly aligned.
print1(0);print1(1); is a single input line but print1(0);\nprint1(1);
is two input lines. The solution is to use braces around your
script to make it look like a single input line:
{print1(0);\nprint1(1);}
It does not normally affect scripts. It only affects running scripts as
gp -q < script
In that case you can do
gp -q script </dev/null
instead, or use braces.
Thanks for your reply. Your "braces" suggestion works indeed.