NAME
SPVM::DoubleList - Continuous dynamic double array
SYNOPSYS
use SPVM::DoubleList;
# Create a double list
my $double_list = SPVM::DoubleList->new;
# Create a double list with array
my $double_list = SPVM::DoubleList->newa([1.5, 2.5, 3.5]);
# Get list length
my $length = $double_list->length;
# Push double value
$double_list->push(3.5);
# Pop double value.
my $double_value = $double_list->pop;
# Unshift double value.
$double_list->unshift(3.5);
# Shift double value.
my $double_value = $double_list->shift;
# Set double value.
$double_list->set(2, 3.5);
# Get double value.
my $double_value = $double_list->get(2);
# Insert double value
$double_list->insert(1, 3);
# Remove double value
my $double_value = $double_list->remove(1);
# Convert SPVM::DoubleList to double array.
my $double_array = $double_list->to_array;
DESCRIPTION
SPVM::DoubleList is continuous dynamic double array.
STATIC METHODS
new
sub new : SPVM::DoubleList ()
Create a new SPVM::DoubleList object.
newa
sub newa : SPVM::DoubleList ($array : double[])
Create a new SPVM::DoubleList object with specific double
array.
INSTANCE METHODS
length
sub length : int ()
Get list length.
push
sub push : void ($self : self, $value : double)
Appending the value to the end of list.
pop
sub pop : double ($self : self)
Pops and returns the last value of the list, shortening the array by one element If there are no elements in the list, exception occur.
unshift
sub unshift : void ($self : self, $value : double)
Appending the value to the top of list.
shift
sub shift : double ($self : self)
Shifts the first value of the list off and returns it, shortening the array by 1 and moving everything down. If there are no elements in the list, exception occur.
set
sub set : void ($self : self, $index : int, $value : double)
Set the value with index.
get
sub get : double ($self : self, $index : int)
Get the value with index.
insert
sub insert : void ($self : self, $index : int, $value : double)
Insert a element to the specific index.
remove
sub remove : double ($self : self, $index : int)
Remove and return the element which is specified by the index.
to_array
sub to_array : double[] ($self : self)
Convert SPVM::DoubleList to double array.