comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: Evaluate a string as a variable name
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: Evaluate a string as a variable name [message #70729 is a reply to message #70723] Mon, 03 May 2010 15:24 Go to previous messageGo to previous message
Michael Galloy is currently offline  Michael Galloy
Messages: 1114
Registered: April 2006
Senior Member
On 5/3/10 4:02 PM, laurel wrote:
> I have a structure that has multiple name/value pairs, and I want to
> extract the value that corresponds with the name. However, I am only
> passing in a string of the name, not the structure.name, so I need a
> way to combine the two such that I am evaluating the string. It might
> be easier to explain with an example:
>
> ***
> ;create a simple structure
> struct={name1:9, $
> name2:5, $
> name3:1}
>
> ;variable that matches the part of the structure I want
> x='name2'
>
> ;create a string that if it were a variable, it would be part of the
> structure, 'struct.name2'
> y='struct'+'.'+x
>
> ;want to have z=5, or z=struct.name2 rather than z='struct.name2'
> ;Here evaluate stands in for whatever I would do to make that happen
> z=evaluate(y)
> ***
>
> Does anyone know how to make z equal to the value corresponding with
> struct.name2?

How about this:

x = 'name2'
struct = { name1:9, $
name2:5, $
name3:1 }
names = tag_names(struct)
ind = where(strupcase(x) eq names, count)
if (count gt 0L) then z = struct.(ind[0])

Mike
--
www.michaelgalloy.com
Research Mathematician
Tech-X Corporation
[Message index]
 
Read Message
Read Message
Read Message
Previous Topic: problem with
Next Topic: Creating a new image from an image input in IDL

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Sat Oct 11 05:25:16 PDT 2025

Total time taken to generate the page: 0.48356 seconds