Name

list::swap — Creates new list with swaped elemetns at offset i1 and i2.

Synopsis

New list::swap ( list<flex1> v ,
  integer i1 ,
  integer i2 );
 

Parameters

list<flex1> v

list

integer i1

index of first element

integer i2

index of second element

Return

New

list. Changed if offset is correct, otherwise return unchanged list

Description

Creates new list with swaped elemetns at offset i1 and i2. Return nil if list or any offset is nil. Return unchanged list if any offset is out of bounds.

Usage

  list::swap ([0,1,2,3],0,2) -> [2,1,0,3]
 

  list::swap ([0,1,2,3],1,3) -> [0,3,2,1]
 

  list::swap ([0,1,2,3],0,4) -> [0,1,2,3]