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

Re: Arrays of Structures

Jared wrote:

> Ben,
> An array of anonymous structures can be made.  For example:
> a = replicate( {a:0, b:.1, c:''}, 10)
> makes a 10 element array of anonymous structures.  Hope this helps.
> Jared


Ah, that was easy!

Now here's 'How come #2'
I know that I can replace a given field in one of the structures.
How come I can't replace Array element X with an identical structure (as
I would with a named structure?)

IDL> S1 =  {a:0, b:.1, c:''}
IDL> S2 = {a:3, b:7., c:'x'}
IDL> A = Replicate(S1,3)
IDL> A(1).c = 'q'                 ;replace a field value without a
IDL> A[1] = S2                    ; can't replace a structure.
% Conflicting data structures: S2,A.
% Execution halted at:  $MAIN$


Ben Tupper

Bigelow Laboratory for Ocean Science