LlDeleteSubList

From Second Life Wiki

Jump to: navigation, search

Function: list llDeleteSubList( list src, integer start, integer end );

193 Function ID
0.0 Delay
10.0 Energy

Returns a list that is the src list with the slice from start to end removed.

• list src
• integer start start index
• integer end end index


start & end support negative indexes.

Specification

Index Positive Negative
First 0 -length
Last length - 1 -1

Mentally first translate any negative indexes into positive indexes

  • If start <= end then the range operated on starts at start and ends at end. [start, end]
  • If start > end then the range operated on starts at 0 and goes to end and then starts again at start and goes to -1. [0, end] + [start, -1]

Positive indexes past the length (after the last index), or negative indexes past the beginning (before the first index) are valid. The effects are predictable, the entries are treated as if they were there but were removed just before output.

See negative indexes for more information.

Examples

 
/////////////////////////////
// Author: Bird Raven
// For Use As OpenSource
/////////////////////////////
default
{
    state_entry()
    {
        // Create a list of names
        list names = ["Anthony", "Bob", "Charlie", "Dan", "Edgar", "Gerald"];
 
        // Now let's remove values at position 1 through 2.
        names = llDeleteSubList(names, 1, 2);
 
        // Result:
        // list names = ["Anthony", "Dan", "Edgar", "Gerald"];
 
        // Now let's use an start number higher then our end number
        names = llDeleteSubList(names, 3, 1);
 
        // Result:
        // list names = ["Edgar"];
    }
}
 

See Also

Articles

•  Negative Index
Personal tools