N_ELEMENTS function returns the number of elements contained in an expression or variable.
Result = N_ELEMENTS(
The expression for which the number of elements is to be returned. Scalar expressions always have one element. The
number of elements in an array is equal to the product of its dimensions. If
is an undefined variable, N_ELEMENTS returns zero.
Create an integer array, I by entering:
I = INTARR(4, 5, 3, 6)
Find the number of elements in I and print the result by entering:
To test if the variable Q is defined and, if not, set its value to 1, use the command:
IF N_ELEMENTS(Q) EQ 0 THEN Q=1
A typical use of N_ELEMENTS is to check if an optional input is defined, and if not, set it to a default value:
IF (N_ELEMENTS(roo) EQ 0) THEN roo=rooDefault
The original value of
may be altered by a called routine, passing a different value back to the caller. Unless you intend for the routine to behave in this manner, you should prevent it by differentiating N_ELEMENTS' parameter from your routine's variable:
IF (N_ELEMENTS(roo) EQ 0) THEN rooUse=roo $