Expand/Shrink

splice

Definition: sequence res = splice(sequence src, object what, integer index)
Description: Inserts an object as a new slice in a sequence at a given position.

src: the sequence to insert into
what : the object/slice to insert
index : the position where it should be inserted

Returns a sequence, with what inserted into src.
pwa/p2js: Supported, although I genuinely prefer the longhand code, which is faster anyway.
Comments: This routine, defined in builtins\pseqc.e (an auto-include), is simply

    return src[1..index-1] & what & src[index..length(src)]

and is only provided for compatibility with Euphoria.
Example:
s = splice("John Doe", " Middle", 5)    -- s is "John Middle Doe"
s = splice({10,30,40}, 20, 2)           -- s is {10,20,30,40}