in reply to tie'ing a scalar as an array?
Looks a little weird, but, doesn't this solve your problem?
use strict; use warnings; package Foo::Bar; sub new { tie my @arr, 'Foo::Bar'; return bless \@arr, 'Foo::Bar'; } sub lalala { my $self = shift; print "Lalala\n"; } sub TIEARRAY { return bless [], 'Foo::Bar'; } sub FETCH { print "Fetch\n"; my ($self, $index) = @_; return $self->[$index]; } sub STORE { print "Store\n"; my ($self, $index, $value) = @_; return $self->[$index] = $value; } package main; my $a = Foo::Bar->new(); $a->lalala(); $a->[0] = 1; print $a->[0];
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: tie'ing a scalar as an array?
by rvosa (Curate) on Jul 19, 2006 at 06:42 UTC | |
by ruoso (Curate) on Jul 19, 2006 at 10:27 UTC | |
by rvosa (Curate) on Jul 20, 2006 at 08:32 UTC | |
by ruoso (Curate) on Jul 20, 2006 at 09:30 UTC | |
|
Re^2: tie'ing a scalar as an array?
by rvosa (Curate) on Jul 18, 2006 at 20:43 UTC | |
by ruoso (Curate) on Jul 19, 2006 at 00:15 UTC | |
by rvosa (Curate) on Jul 19, 2006 at 04:54 UTC | |
by rvosa (Curate) on Jul 19, 2006 at 07:50 UTC |