sub handle_field {
my ($object, $field) = @_;
$object->{$field} = $_[2] if @_ > 1;
$object->{$field};
} |
$person = {
NAME => "nat",
AGE => 27,
name => sub { handle_field($person, "NAME") },
age => sub { handle_field($person, "AGE") },
}; |
$person->{name}->("Nathan");
$person->{age}->($person->{age}->() + 1); |
| Forward to Patch pumpkin
Back to Embedding the interpreter Up to Stages of a Perl Programmer section index Up to YAPC 2000 course index |
YAPC 2000: Stages of a Perl Programmer - 52
Copyright © 2000, Nathan Torkington
|