SPVM::LongList - Dynamic long Array
use LongList; # Create a long list my $list = LongList->new; my $list = LongList->new([(long)1, 2, 3]); # Create a long list with array length my $list = LongList->new_len(10); # Get list length my $length = $list->length; # Push value $list->push((long)3); # Pop value. my $element = $list->pop; # Unshift value. $list->unshift((long)3); # Shift value. my $element = $list->shift; # Set value. $list->set(2, (long)3); # Get value. my $element = $list->get(2); # Insert value $list->insert(1, 3); # Remove value my $element = $list->remove(1); # Convert list to array. my $array = $list->to_array;
LongList is a dynamic long array.
LongList
long
has capacity : ro int;
The capacity. This is the length of the internally reserved elements to extend the length of the list.
has length : ro int;
The length of the list.
static method new : LongList ($array : long[] = undef, $capacity : int = -1);
Create a new LongList object using "new_len".
The passed length to "new_len" is the length of the array. If the array is undef, the length is 0.
The elements of the array are copied to the elements of the the created array.
Examples:
my $list = LongList->new; my $list = LongList->new([(long)1, 2, 3]);
static method new_len : LongList ($length : int, $capacity : int = -1);
Creates a new LongList object with $length and $capacity.
If $capacity is less than 0, the capacity is set to the default value.
If $length is greater than $capacity, $capacity is set to $length.
Exceptions:
$length must be greater than or equal to 0. Otherwise an exception is thrown.
method get : long ($index : int);
Gets the element of the position of $index.
$index must be greater than or equal to 0. Otherwise an exception is thrown.
$index must be less than the length of $list. Otherwise an exception is thrown.
method insert : void ($index : int, $element : long);
Inserts an $element to the position of $index.
$index must be less than or equal to the length of $list. Otherwise an exception is thrown.
method pop : long ();
Removes the last element and return it.
The length of $list must be greater than 0. Otherwise an exception is thrown.
method push : void ($element : long);
Adds an $element after the end of the list.
method remove : long ($index : int);
Removes the element at the position of $index and return it.
method replace : void ($offset : int, $remove_length : int, $replace : long[]);
Replaces the elements of the range specified by $offset and $lenght with $replace array.
$offset must be greater than or equal to 0. Otherwise an exception is thrown.
$remove_length must be greater than or equal to 0. Otherwise an exception is thrown.
$offset + $removing lenght must be less than or equal to the length of $list. Otherwise an exception is thrown.
method reserve : void ($new_capacity : int);
Reserves the elements with $new_capacity.
If $new_capacity is greater than the capacity of the list, the capacity of the list is extended to $new_capacity.
$new_capacity must be greater than or equal to 0. Otherwise an exception is thrown.
method resize : void ($new_length : int);
Resize the list with $new_length.
$new_length must be greater than or equal to 0. Otherwise an exception is thrown.
method set : void ($index : int, $element : long);
Sets $element at the position of $index.
method shift : long ();
Removes the first element and return it.
method to_array : long[] ();
Creates a new array with the length of the list and copies all elements of the list into the new array, and returns it.
method get_array_unsafe : long[] ();
Gets the internally array.
This array is unsafe because it continues to point to the old array if the internal array is extended.
method unshift : void ($element : long);
Inserts an $element at the beginning of the list.
Copyright (c) 2023 Yuki Kimoto
MIT License
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.