Converting a string to variable name [message #86329] |
Mon, 28 October 2013 03:17  |
atmospheric physics
Messages: 121 Registered: June 2010
|
Senior Member |
|
|
Hello,
I have written the following lines in IDL:
--------------------------------------------------------
week01 = ['2013_04_09', '2013_04_10', '2013_04_11']
w_no=indgen(15)+1
Nw=0
week_no=STRCOMPRESS('week0'+STRING(w_no[Nw]),/REMOVE_ALL)
---------------------------------------------------------
IDL> print,week_no
week01
IDL> help,week_no
WEEK_NO STRING = 'week01'
IDL> print,week01
2013_04_09 2013_04_10 2013_04_11
IDL> help,week01
WEEK01 STRING = Array[3]
I want to call 'week01' array defined above by 'week_no'. Can anyone help me to obtain week_no=week01=[['2013_04_09', '2013_04_10', '2013_04_11']?
Thanks in advance
|
|
|
Re: Converting a string to variable name [message #86330 is a reply to message #86329] |
Mon, 28 October 2013 03:30   |
Moritz Fischer
Messages: 32 Registered: June 2013
|
Member |
|
|
Take a look at 'scope_varfetch'!
m
Am 28.10.2013 11:17, schrieb Madhavan Bomidi:
> Hello,
>
> I have written the following lines in IDL:
>
> -------------------------------------------------------- week01 =
> ['2013_04_09', '2013_04_10', '2013_04_11'] w_no=indgen(15)+1 Nw=0
> week_no=STRCOMPRESS('week0'+STRING(w_no[Nw]),/REMOVE_ALL)
> ---------------------------------------------------------
>
> IDL> print,week_no week01 IDL> help,week_no WEEK_NO STRING
> = 'week01' IDL> print,week01 2013_04_09 2013_04_10 2013_04_11 IDL>
> help,week01 WEEK01 STRING = Array[3]
>
> I want to call 'week01' array defined above by 'week_no'. Can anyone
> help me to obtain week_no=week01=[['2013_04_09', '2013_04_10',
> '2013_04_11']?
>
> Thanks in advance
>
>
|
|
|
|
|
|
|
Re: Converting a string to variable name [message #86395 is a reply to message #86329] |
Mon, 04 November 2013 11:26  |
Russell Ryan
Messages: 122 Registered: May 2012
|
Senior Member |
|
|
I agree with David and Craig. There have been a very few number of cases where I genuinely needed to do something like this, and I've been an avid IDL fan for 10 years. I highly doubt you need to do this, and I strongly recommend you against it.
If you must, and you don't like scope_varfetch. Also look at execute, but scope_varfetch is WAY better...
Russell
|
|
|