2 use feature
qw(switch);
12 my ($class,$outer,$binds,$exprs) = @_;
13 my $data = { __outer__
=> $outer };
17 my ($self, $key) = @_;
18 if (exists $self->{$key}) { return $self; }
19 elsif ($self->{__outer__
}) { return $self->{__outer__
}->find($key); }
20 else { return undef; }
23 my ($self, $key, $value) = @_;
24 $self->{$key} = $value;
28 my ($self, $key) = @_;
29 my $env = $self->find($key);
30 die "'" . $key . "' not found" unless $env;
39 #$e2->set('abc', 123);
40 #$e2->set('def', 456);
43 #my $e3 = Env->new($e2);
44 #$e3->set('abc', 789);
45 #$e3->set('ghi', 1024);
48 #print Dumper($e3->find('abc'));
49 #print Dumper($e3->get('abc'));
50 #print Dumper($e3->find('def'));
51 #print Dumper($e3->get('def'));