next up previous index
Következő: 9.1.1.14.2 Beépített függvények átlapolása Fel: 9.1.1.14 Alprogramok írása Előző: 9.1.1.14 Alprogramok írása   Index

9.1.1.14.1 Névtelen alprogramok definiált környezete

A névtelen alprogramokra jellemző, hogy mindig abban a környezetben futnak, amelyben definiálták őket, még akkor is, amikor az adott környezeten kívülről kerülnek meghívásra. Ez egy érdekes módja lehet a paraméterátadásnak, és callback jellegű kódrészeket lehet vele írni.
sub newprint {
my $x = shift;
return sub { my $y = shift; print ,,$x, $y!\n''; };
}
$h = newprint(,,Hello'');
$g = newprint(,,Üdvözlet'');

# Valamivel később...
&$h(,,világ!'');
&$g(,,mindenkinek'');

És az eredmény:
Hello, világ!
Üdvözlet, mindenkinek!

type glob




1999-09-17