--- name: List::Util runtime: pp source: src/native/List/Util/pp.rs --- ```{index} single: List::Util; Perl module (pp runtime) ``` # List::Util Native implementation of List::Util Provides list utility functions (first, sum, min, max, reduce, etc.) # Perl Equivalent This module provides Rust-native implementations of functions from List::Util. Since PetaPerl does not support XS, these are implemented directly in Rust. # Block-Based Functions Functions like `first`, `any`, `all`, `none`, `notall`, and `reduce` in Perl take a block argument. These use the `&@` prototype which tells the parser to treat `func { block } @list` syntax correctly. # Synopsis use List::Util qw(sum min max first any all reduce uniq); my $total = sum @numbers; my $smallest = min @numbers; my $largest = max @numbers; my $found = first { $_ > 10 } @numbers; my $has_neg = any { $_ < 0 } @numbers; my $all_pos = all { $_ > 0 } @numbers; my $product = reduce { $a * $b } @numbers; my @unique = uniq @strings;