NAME
    size - number of elements in value

SYNOPSIS
    size(x)

TYPES
    x		any

    return	integer

DESCRIPTION
    For the different types of value x may have, size(x) is defined as follows:

	null		0
	real number	1
	complex number	1
	string		1
	matrix		number of elements
	list		number of members
	association	number of (elements, value) pairs
	object		number of elements for the object-type of x


EXAMPLE
    > print size(null()), size(3), size(2 - 7i), size("abc")
    0 1 1 1

    > mat M[2,3]
    > print size(M), size(list()), size(list(2,3,4))
    6 0 3

    > A = assoc()
    > A[1] = 3, A[1,2] = 6, A["three"] = 5
    > print size(A)
    3

    > obj point {x,y}
    > obj point P = {4,5}
    > print size(P)
    2

LIMITS
    none

LIBRARY
    none

SEE ALSO
    list, mat, assoc, obj
