Difference between revisions of "AINS()"

From Lianjapedia
Jump to: navigation, search
 
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
==Purpose==
 
==Purpose==
 
Function to insert an element into an array
 
Function to insert an element into an array
 
  
 
==Syntax==
 
==Syntax==
 
AINS(<array>, <expN> [, <exp>])
 
AINS(<array>, <expN> [, <exp>])
 
  
 
==See Also==
 
==See Also==
[[AADD()]], [[AAVERAGE()]], [[ABROWSE()]], [[ACHOICE()]], [[ACOL()]], [[ACOPY()]], [[ADEL()]], [[ADESC()]], [[ADIR()]], [[AELEMENT()]], [[AFIELDS()]], [[AFILL()]], [[ALEN()]], [[AMAX()]], [[AMIN()]], [[APPEND FROM ARRAY]], [[AROW()]], [[ARRAY()]], [[ASCAN()]], [[ASIZE()]], [[ASORT()]], [[ASTORE()]], [[ASTRING()]], [[ASUBSCRIPT()]], [[ASUM()]], [[COPY TO ARRAY]], [[DECLARE]], [[DIMENSION]], [[GATHER]], [[IN_ARRAY()]], [[IS_ARRAY()]], [[LOCAL]], [[PRIVATE]], [[PUBLIC]], [[RELEASE]], [[RESTORE]], [[SAVE]], [[SCATTER]]
+
[[AADD()]], [[AAVERAGE()]], [[ACOPY()]], [[ADEL()]], [[ADESC()]], [[ADIR()]], [[AELEMENT()]], [[AFIELDS()]], [[AFILL()]], [[ALEN()]], [[AMAX()]], [[AMIN()]], [[APPEND FROM ARRAY]], [[ARRAY()]], [[ASCAN()]], [[ASIZE()]], [[ASORT()]], [[ASTORE()]], [[ASTRING()]], [[ASUBSCRIPT()]], [[ASUM()]], [[COPY TO ARRAY]], [[DECLARE]], [[DIMENSION]], [[GATHER]], [[IN_ARRAY()]], [[IS_ARRAY()]], [[LOCAL]], [[PRIVATE]], [[PUBLIC]], [[RELEASE]], [[RESTORE]], [[SAVE]], [[SCATTER]]
 
+
  
 
==Description==
 
==Description==
The AINS() function inserts an element into the <array> at the position of <expN>.  The element will be defined as .F. unless an optional <exp> is included.  All elements higher than the inserted element are shifted up and the contents of the last element are overwritten.  The total number of elements in the array remains the same.  The array must have been previously declared.
+
The AINS() function inserts an element into the <array> at the position of <expN>.  The element will be defined as .F. unless an optional <exp> is included.  All elements higher than the inserted element are shifted up and the contents of the last element are overwritten.  If <array> is a two-dimensional array, AINS() operates on a row of elements.  The total number of elements in the array remains the same.  The array must have been previously declared.
  
 +
Note: for two-dimensional arrays, the <exp> is still used as the value stored in the elements.  Specifying 2 will store the numeric 2 to the elements.
  
 
==Example==
 
==Example==
Line 25: Line 23:
 
     ains(flist,1,"new information")
 
     ains(flist,1,"new information")
 
endif
 
endif
 +
 +
// Two-dimensional array
 +
open database southwind
 +
use shippers
 +
copy to array arr1
 +
? arr1
 +
ains(arr1,1)
 +
? arr1
 +
close data
 +
 +
// Results
 +
Array (refcnt=1)
 +
(
 +
    [1,1] = 1
 +
    [1,2] = Speedy Express                         
 +
    [1,3] = (503) 555-9831         
 +
    [2,1] = 2
 +
    [2,2] = United Package                         
 +
    [2,3] = (503) 555-3199         
 +
    [3,1] = 3
 +
    [3,2] = Federal Shipping                       
 +
    [3,3] = (503) 555-9931         
 +
)
 +
 +
Array (refcnt=1)
 +
(
 +
    [1,1] = False
 +
    [1,2] = False
 +
    [1,3] = False
 +
    [2,1] = 1
 +
    [2,2] = Speedy Express                         
 +
    [2,3] = (503) 555-9831         
 +
    [3,1] = 2
 +
    [3,2] = United Package                         
 +
    [3,3] = (503) 555-3199         
 +
)
 
</code>
 
</code>
  
 +
==Version Notes==
 +
* Prior to v1.3.1, AINS() operated on individual elements only, not on rows of two-dimensional arrays.
  
==Products==
 
Recital Server, Recital
 
 
[[Category:Documentation]]
 
[[Category:Documentation]]
 
[[Category:Functions]]
 
[[Category:Functions]]
[[Category:Array Processing]]
 
 
[[Category:Array Processing Functions]]
 
[[Category:Array Processing Functions]]

Latest revision as of 05:48, 25 February 2015

Purpose

Function to insert an element into an array

Syntax

AINS(<array>, <expN> [, <exp>])

See Also

AADD(), AAVERAGE(), ACOPY(), ADEL(), ADESC(), ADIR(), AELEMENT(), AFIELDS(), AFILL(), ALEN(), AMAX(), AMIN(), APPEND FROM ARRAY, ARRAY(), ASCAN(), ASIZE(), ASORT(), ASTORE(), ASTRING(), ASUBSCRIPT(), ASUM(), COPY TO ARRAY, DECLARE, DIMENSION, GATHER, IN_ARRAY(), IS_ARRAY(), LOCAL, PRIVATE, PUBLIC, RELEASE, RESTORE, SAVE, SCATTER

Description

The AINS() function inserts an element into the <array> at the position of <expN>. The element will be defined as .F. unless an optional <exp> is included. All elements higher than the inserted element are shifted up and the contents of the last element are overwritten. If <array> is a two-dimensional array, AINS() operates on a row of elements. The total number of elements in the array remains the same. The array must have been previously declared.

Note: for two-dimensional arrays, the <exp> is still used as the value stored in the elements. Specifying 2 will store the numeric 2 to the elements.

Example

declare table[10]
ains(table, 3, "hello world")
// Another Example
declare flist[5]
...
if ascan(flist, "new information") = 0
    ains(flist,1,"new information")
endif
 
// Two-dimensional array
open database southwind
use shippers
copy to array arr1
? arr1
ains(arr1,1)
? arr1
close data
 
// Results
Array (refcnt=1)
(
    [1,1] = 1
    [1,2] = Speedy Express                          
    [1,3] = (503) 555-9831          
    [2,1] = 2
    [2,2] = United Package                          
    [2,3] = (503) 555-3199          
    [3,1] = 3
    [3,2] = Federal Shipping                        
    [3,3] = (503) 555-9931          
)
 
Array (refcnt=1)
(
    [1,1] = False
    [1,2] = False
    [1,3] = False
    [2,1] = 1
    [2,2] = Speedy Express                          
    [2,3] = (503) 555-9831          
    [3,1] = 2
    [3,2] = United Package                          
    [3,3] = (503) 555-3199          
)

Version Notes

  • Prior to v1.3.1, AINS() operated on individual elements only, not on rows of two-dimensional arrays.