Description:
Insert members into a sequence.
Syntax:
A.insert(k,X) |
Insert the members of sequence X before position k in A, and return A |
A.insert(k,x) |
Insert member x before position k in A, and return A |
Note:
The function inserts member x or members of sequence X before position k in sequence A. When parameter k is omitted, we assume the sequence A is ordered and insert member X(or x); if member X(or x) have already existed in A, the function won’t perform the insertion. Automatically update the index, if any, and check distinctness.
Parameter:
k |
The position before which one or more members are inserted, when k==0, the member(s) will be appended in the end; insert backward from the end when k is less than 0 |
A |
A sequence |
X |
A sequence composed of the members to be inserted |
x |
A member |
Option:
@n |
Return the inserted record or a record sequence of the inserted records |
Return value:
Sequence
Example:
|
A |
|
1 |
=["a","c","d","e","f"] |
|
2 |
=A1.insert(0,"g") |
[a,c,d,e,f,g], the member is appended in the end and A1 changes. |
3 |
=A1.insert(2,["g","j"]) |
[a,g,j,c,d,e,f,g], insert the new members before the second member. |
4 |
=demo.query("select * from STUDENTS") |
|
5 |
=A4.insert@n(2,ID+10:ID,"Lily":NAME,"M":GENDER,15:AGE) |
Return the inserted record. |
6 |
=A1.insert(,"b") |
[a,b,g,j,c,d,e,f,g]; assume A1 is ordered and insert a new member b. |
7 |
=A1.insert(,"a") |
[a,b,g,j,c,d,e,f,g]; member a exists in A1, so the same member won’t be inserted. |
8 |
=A1.insert(-2,"h") |
As k<0, insert backwards from the end and return [a,b,g,j,c,d,e,h,f,g]. |
Related function: