 
	
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.
 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