NCL Home >
Documentation >
Functions >
List routines
ListIndexFromName
Returns the index of a variable in a list given its name.
Available in version 6.3.0 and later.
Prototype
function ListIndexFromName ( f [1] : list, vn [1] : string ) return_val [1] : integer
Arguments
fVariable of type list.
vnThe name of the variable that's an element in the list.
Description
This function returns the index into a list variable of the given variable.
If the variable is not in the list, then -1 is returned.
See Also
ListAppend, ListCount, ListGetType, ListIndex, ListIndexFromName, ListPop, ListPush, ListSetType, NewList
Examples
Example 1
undef("list_test")
function list_test(a:logical)
local k, x, y, x, retlist
begin
if(a)
x = fspan(0,10, 11)
y = fspan(100,120,11) ; an array of random numbers
z = ispan(0,100,1)
retlist = [/ x, y, z /]
else
k = ispan(10,15, 1)
x = fspan(10,20, 11)
y = fspan(200,220,11)
retlist = [/ k, x, y /]
end if
return(retlist)
end
firstlist = list_test(True)
;print(firstlist)
xind = ListIndexFromName(firstlist, "x")
print("firstlist x idx = " + xind)
secondlist = list_test(False)
;print(secondlist)
xind := ListIndexFromName(secondlist, "x")
print("secondlist x idx = " + xind)
a = "a"
b = 2.0
c = False
thirdlist = [/a, b, c/]
xind := ListIndexFromName(thirdlist, "x")
print("thirdlist x idx = " + xind)
The print statement yields:
(0) firstlist x idx = 0 (0) secondlist x idx = 1 (0) thirdlist x idx = -1