SPVM::DoubleList - Dynamic double array
use SPVM::DoubleList; # Create a double list my $double_list = SPVM::DoubleList->new_len; # Create a double list with array my $double_list = SPVM::DoubleList->new([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;
SPVM::DoubleList is dynamic double array.
sub new : SPVM::DoubleList ($array : double[])
Create a new SPVM::DoubleList object with specific double array.
double
Internally, new array is created, and each element of argument array is copied to internal array.
If array is undef, 0-length internal array is created.
sub new_len : SPVM::DoubleList ($length : int)
Create a new SPVM::DoubleList object with array length.
sub unshift : void ($self : self, $value : double)
Appending the value to the top of list.
sub get : double ($self : self, $index : int)
Get the value with index.
sub insert : void ($self : self, $index : int, $value : double)
Insert a element to the specific index.
sub length : int ()
Get list length.
sub remove : double ($self : self, $index : int)
Remove and return the element which is specified by the index.
sub resize : void ($self : self, $new_length : int)
Resize this list. If the new length is shorter than the current length, the list is truncated to the new length. If the new length is shorter than the current length, the list is truncated to the new length. If the new length is same as the current length, there is nothing to do. If the new length is longer than the current length, the list grows to the new length, and the values of the added elements are set to 0.
New length must be more than or equals to 0, otherwise a exception occur.
sub set : void ($self : self, $index : int, $value : double)
Set the value with index.
sub set_array : void ($self : self, $array : double[])
Set a array. Each elements of the array is copied to the correspoinding index of the array this list has.
Array must be defined, otherwise a exception occurs.
The length of argument array must be same as the length of current list array, otherwise a exception occures.
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.
sub to_array : double[] ($self : self)
Convert SPVM::DoubleList to double array.
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.
sub push : void ($self : self, $value : double)
Appending the value to the end of list.
To install SPVM, copy and paste the appropriate command in to your terminal.
cpanm
cpanm SPVM
CPAN shell
perl -MCPAN -e shell install SPVM
For more information on module installation, please visit the detailed CPAN module installation guide.