NCL Home > Documentation > Functions > List routines

ListPop

Pop (out) an element from a list.

Available in version 6.1.0 and later.

Prototype

	function ListPop (
		f [1] : list   
	)

	return_val [1] :  int

Arguments

f

Variable of type list.

Return value

Returns a variable from the list (this variable will be the last one, if list type is "lifo", or the first one is list is "fifo" type).
NOTE: the list is also changed as is will be one element less.

Description

This function returns the next variable in the list, which is the first if the list type is "fifo", or the last if the list type is "lifo".

See Also

ListAppend, ListCount, ListGetType, ListIndex, ListIndexFromName, ListPop, ListPush, ListSetType, NewList

Examples

Example 1

     x = (/1,2,3,4/)
     x@attr = "integer array"
     y = (/6.,7.,8.,9./)
     y@attr = "float array"
     s = (/"one","two","three"/)
     s@attr = "string array"

     my_list = NewList("lifo")

     ListPush(my_list,x)
     ListPush(my_list,y)
     ListPush(my_list,s)

     a = ListPop(my_list)
     print(a)

     print(my_list)
The print procedure yields:
Variable: a
Type: string
Total Size: 24 bytes
            3 values
Number of Dimensions: 1
Dimensions and sizes:   [3]
Coordinates: 
Number Of Attributes: 1
  attr :        string array
(0)     one
(1)     two
(2)     three

Variable: my_list
Type: list
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates: 
List Item 0:    NclVarClass
Variable: y
Type: float
Total Size: 16 bytes
            4 values
Number of Dimensions: 1
Dimensions and sizes:   [4]
Coordinates: 
Number Of Attributes: 1
  attr :        float array

List Item 1:    NclVarClass
Variable: x
Type: integer
Total Size: 16 bytes
            4 values
Number of Dimensions: 1
Dimensions and sizes:   [4]
Coordinates: 
Number Of Attributes: 1
  attr :        integer array