Bill Allombert on Thu, 01 Oct 2009 11:54:08 +0200


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: experimental patch for iferr


On Thu, Oct 01, 2009 at 07:55:42AM +0200, Lorenz Minder wrote:
> Hi,
> 
> 2) I'd prefer if the second argument was a reference, i.e., one would write
> 
>    iferr(whatever, &E, seq1, seq2)
> 
> Right now it seems that this is the only function in GP that
> modifies an argument that was (syntactically) passed by value.  I have
> no idea if this is difficult to do.  (I've no time for studying
> source code ATM, unfortunately.)

This is a misunderstanding: E is not modified! E is actually a local parameter
that only exist in the 'err' branch, as in the following expressions:

for(E=1,10,print(E))
sumdiv(48,E,E^2+1)
vector(5,E,E^2+1)
etc.

Cheers,
Bill.