[ncl-talk] Set 10 variables at once to true? - on one line?

Alan Brammer abrammer at albany.edu
Wed May 6 12:14:15 MDT 2015


I made a quick 3 line procedure that might do what you want.  Utilising the
list functionality.  No error checks or anything but the simple idea could
be expanded.




undef("test")
procedure test(x, val)
begin
 print("Setting "+ListCount(x)+" variables to "+val)
 do i=0, ListCount(x)-1
  x[i] = val
 end do
end


begin

a=True
b=True
c=True
d=True

test( [/a,b,c,d/], False)
print( (/a,b,c,d/) )

end



Alan.


On 6 May 2015 at 09:04, Rick Brownrigg <brownrig at ucar.edu> wrote:

> Hi Erik,
>
> No, I don't believe the language supports multi-var assignment in the
> fashion you are wanting, nor is there an end-of-line delimiter (other than
> newline).
>
> You could of course do something like:
>
>    res = new((/ 10 /), logical, True)
>
> HTH....
> Rick
>
>
> On Wed, May 6, 2015 at 8:33 AM, Erik Jan Schaffernicht <
> eschaffe at uni-koeln.de> wrote:
>
>> I use ten resources variables. At the beginning of my script I have to
>> set them one by one to "true".  That is ten lines of code without much
>> interesting information.   Is there a better/shorter way to do this?  Eg.
>> on one line?
>> It is not only about these, furthermore, I have to define some arrays
>> later on where I repeat a similar non-informative code as well over several
>> lines.
>>
>> And a separating character to write more than one command per line does
>> not exist, right?
>>
>>
>> My actual code:
>> Res1=true
>> Res2=true
>> ...
>> Res10=true
>>
>> Looking for sthg like:
>> [ Res1, Res2, ..., Res10 ] = true
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> ncl-talk mailing list
>> List instructions, subscriber options, unsubscribe:
>> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>>
>>
>
> _______________________________________________
> ncl-talk mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20150506/35c2d9d9/attachment.html 


More information about the ncl-talk mailing list