Re: scope of variable in NCL

From: Saji N Hameed <saji_at_nyahnyahspammersnyahnyah>
Date: Thu Oct 15 2009 - 23:03:07 MDT

Even declaring "a" as local does not seem to work :(
ncl 1> function test(a,b,c)
ncl 2> local a,b,c
ncl 3> begin
ncl 4> a=-999
ncl 5> return(1)
ncl 6> end
ncl 7> print(""+test(a,1,2))
(0) 1
ncl 8> print(""+a)
(0) -999

* Saji N Hameed <saji@apcc21.net> [2009-10-16 13:59:15 +0900]:

> Dear NCL Developers,
>
> I suppose that the following should not happen. Isn't it a bug?
> We are told that variables inside a function have local scope, and
> this unusual feature can lead to a lot of headaches. Any solutions,
> other than "local a" or using another variable name than "a"
>
> Copyright (C) 1995-2009 - All Rights Reserved
> University Corporation for Atmospheric Research
> NCAR Command Language Version 5.1.1
> The use of this software is governed by a License Agreement.
> See http://www.ncl.ucar.edu/ for more details.
> ncl 0> a=5
> ncl 1> function testme(a,b,c)
> ncl 2> begin
> ncl 3> a=2
> ncl 4> return(1)
> ncl 5> end
> ncl 6> print(""+a)
> (0) 5
> ncl 7> print(""+testme(a,1,2))
> (0) 1
> ncl 8> print(""+a)
> (0) 2
>
> Thanks,
> saji
> --
>
>
> _______________________________________________
> ncl-talk mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>

-- 
Saji N. Hameed
APEC Climate Center          				
1463 U-dong, Haeundae-gu,                               +82 51 745 3951
BUSAN 612-020, KOREA                    		saji@apcc21.net
Fax: +82-51-745-3999
_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Fri, 16 Oct 2009 14:03:07 +0900

This archive was generated by hypermail 2.1.8 : Thu Oct 22 2009 - 12:22:52 MDT