📘 Prefix operator | in Perl 6

📘 Prefix operator | in Raku

N. B. Perl 6 has been renamed to Raku. Click to read more.


| flattens the compound objects into a list. For example, this operator should be used when you pass a list to a subroutine, which expects a list of scalars:

sub sum($a, $b) {
    $a + $b
} 

my @data = (10, 20);
say sum(|@data); # 30

Without the | operator, the compiler will report an error, because the subroutine expects two scalars and cannot accept an array as an argument:

Calling sum(Positional) will never work with declared signature ($a, $b)

Leave a Reply