SPVM::StringList(3)
π NAME π
okay so bestie, meet SPVM::StringList β a dynamic string array. This is the SPVM::StringList(3) manual, a User Contributed Perl Documentation page, and it's literally all about making string lists feel like main character energy. π
β¨ USAGE β¨
use StringList;
# Create a string list
my $list = StringList->new;
my $list = StringList->new(["abc", "def", "ghi"]);
# Create a string list
my $list = StringList->new_len(10);
# Get list length
my $length = $list->length;
# Push string value
$list->push("abc");
# Pop string value.
my $element = $list->pop;
# Unshift string value.
$list->unshift("abc");
# Shift string value.
my $element = $list->shift;
# Set string value.
$list->set(2, "abc");
# Get string value.
my $element = $list->get(2);
# Insert string value
$list->insert(1, "abc");
# Remove string value
my $element = $list->remove(1);
# Convert StringList to string array.
my $array = $list->to_array;
π¦ DESCRIPTION π¦
StringList is a dynamic string array. That's the whole vibe β a list that grows, shrinks, and holds string values like a little icon. π«Ά
π SUPER CLASS π
List.
π§ INTERFACES π§
CloneableCountable
π FIELDS π
π§Ί capacity
has capacity : ro int;
The capacity. This is the length of the internally reserved elements to extend the length of the list.
π length
has length : ro int;
The length of the list.
π οΈ CLASS METHODS π οΈ
π£ new
static method new : StringList ($array : string[] = undef, $capacity : int = -1);
Creates a new StringList 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 element's addresses of the string array are copied to the values of the created array.
Examples:
my $list = StringList->new;
my $list = StringList->new(["abc", "def", "ghi"]);
π± new_len
static method new_len : StringList ($length : int, $capacity : int = -1);
Creates a new StringList 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:
$lengthmust be greater than or equal to0. Otherwise an exception is thrown.
π new_ref
static method new_ref : StringList ($array : string[]);
Creates a new StringList object, and sets the array field to the array $array, and returns the new object.
Exceptions:
- The array
$arraymust be defined. Otherwise an exception is thrown.
πΈ INSTANCE METHODS πΈ
π get
method get : string ($index : int);
Gets the element at the position of $index.
If $index is a negative value, $index is set to length plus $index.
Exceptions:
$indexmust be greater than or equal to0. Otherwise an exception is thrown.$indexmust be less than the length of$list. Otherwise an exception is thrown.
πͺ‘ insert
method insert : void ($index : int, $element : string);
Inserts an $element to the position of $index.
Exceptions:
$indexmust be greater than or equal to0. Otherwise an exception is thrown.$indexmust be less than or equal to the length of$list. Otherwise an exception is thrown.
π«³ pop
method pop : string ();
Removes the last element and returns it.
Exceptions:
- The length of
$listmust be greater than0. Otherwise an exception is thrown.
π«Ά push
method push : void ($element : string);
Adds an $element after the end of the list.
π§Ή remove
method remove : string ($index : int);
Removes the element at the position of $index and returns it.
Exceptions:
$indexmust be greater than or equal to0. Otherwise an exception is thrown.$indexmust be less than the length of$list. Otherwise an exception is thrown.
π replace
method replace : void ($offset : int, $remove_length : int, $replace : string[] = undef);
Same as splice method, but the return value is not returned.
Exceptions:
- Exceptions thrown by
splicemethod could be thrown.
βοΈ splice
method splice : string[] ($offset : int, $remove_length : int, $replace : string[] = undef);
Replaces the elements of the range specified by $offset and $length with $replace array, and returns removed elements creating a new array.
If $replace is not defined, the replacement is not performed.
Exceptions:
$offsetmust be greater than or equal to0. Otherwise an exception is thrown.$remove_lengthmust be greater than or equal to0. Otherwise an exception is thrown.$offset+$removing lengthmust be less than or equal to the length of$list. Otherwise an exception is thrown.
π― set
method set : void ($index : int, $element : string);
Sets $element at the position of $index.
If $index is a negative value, $index is set to length plus $index.
Exceptions:
$indexmust be greater than or equal to0. Otherwise an exception is thrown.$indexmust be less than the length of$list. Otherwise an exception is thrown.
πͺ shift
method shift : string ();
Removes the first element and returns it.
Exceptions:
- The length of
$listmust be greater than0. Otherwise an exception is thrown.
π§Ί to_array
method to_array : string[] ();
Converts the list to an array.
π unshift
method unshift : void ($element : string);
Inserts an $element at the beginning of the list.
𧬠clone
method clone : StringList ();
Clones this instance and returns it.
Each element is cloned by copy operator.
π₯ push_
method push_ : void ($elements : string[]);
Adds the elements $elements after the end of this list.
This method calls push method internally.
Exceptions:
- The elements
$elementsmust be defined. - Exceptions thrown by
pushmethod could be thrown.
π€ unshift_
method unshift_ : void ($elements : string[]);
Inserts the elements $elements at the beginning of the list.
Exceptions:
- The elements
$elementsmust be defined. - Exceptions thrown by
unshiftmethod could be thrown.
ποΈ get_array
method get_array : string[] ();
Returns the internal array.
π COPYRIGHT & LICENSE π
Copyright (c) 2023 Yuki Kimoto
MIT License
That's the whole tea β β this page came from perl v5.42.2, dated 2026-02-03, and it's the SPVM::StringList(3) manual. Bye bestie, go slay some strings π
β¨
π¦ where this page comes from
- alpine 3.24: spvm-doc 0.990125-r0 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms