[Thread Prev][Thread Next][Index]

Re: embedded expressions



On Mon, 18 Feb 2002, Adil Sozer wrote:
> I am using beta version ferret_v533 on a redhat7.1. Is there a way to
> use to use embedded expressions in embedded expressions, like;
> 
> yes? let string={"s1","s2","s3"}
> yes? let `string[i=1]`=5
>  !-> DEFINE VARIABLE s1=5 i    #(this works)
> yes? let m=1
> yes? let `string[i=`m=1`]`=5   #(this doesnt)

Hi Adil,

One way is to define a "command string" and then execute it:
   yes? def sym com let \`string[i=`m`]\`=5; ($com)

In a loop, you need extra backslashes.  Not sure why; perhaps the repeated
command is first converted to a string.  So:
   yes? rep/j=1:3 (def sym com let \\`string[i=`j`]\\` = 5; ($com))

Hope this helps,

Andrew

----------------------------------------------------------------------
Andrew Wittenberg          Program in Atmospheric and Oceanic Sciences
andyw@splash.princeton.edu                        Princeton University
----------------------------------------------------------------------



[Thread Prev][Thread Next][Index]

Dept of Commerce / NOAA / OAR / PMEL / TMAP

Contact Us | Privacy Policy | Disclaimer | Accessibility Statement