[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Arrays of Structures
The function STRUCT_ASSIGN was created in newer versions of IDL to
perform so-called "relaxed" structure assignments -- exactly what you
want. Alas, I do not believe it will work on array elements since
they are pass-by-value.
Craig
Ben Tupper <tupper@seadas.bigelow.org> writes:
> Ah!
>
> I think I get it. Anonymous means anonymous... but it is still unique (until
> redefined).
>
> S1 = {a:0, b:.1, c:''}
> A = Replicate(S1,3)
> S2 = S1
> S2.c = 'bob'
> A[1] = S2
>
> IDL> help, s1,s2,/str
> ** Structure <37d658>, 3 tags, length=16, refs=3:
> A INT 0
> B FLOAT 0.100000
> C STRING ''
> ** Structure <37d658>, 3 tags, length=16, refs=3:
> A INT 0
> B FLOAT 0.100000
> C STRING 'bob'
>
> IDL> S1 = {X:1, Y:'y'}
> IDL> help, s1,/str
> ** Structure <37fda8>, 2 tags, length=12, refs=1:
> X INT 1
> Y STRING 'y'
>
> Thanks,
>
> Ben
>
>
> --
> Ben Tupper
>
> Bigelow Laboratory for Ocean Science
> tupper@seadas.bigelow.org
>
> pemaquidriver@tidewater.net
>
>
>
--
--------------------------------------------------------------------------
Craig B. Markwardt, Ph.D. EMAIL: craigmnet@cow.physics.wisc.edu
Astrophysics, IDL, Finance, Derivatives | Remove "net" for better response
--------------------------------------------------------------------------