#!/usr/bin/perl -w use strict; package TieTimeScalar; sub TIESCALAR { bless {}, shift } sub FETCH { scalar localtime } package main; my $now; tie ($now, "TieTimeScalar"); while (1) { print "$now\n"; sleep 1 } #### #!/usr/bin/perl -w use strict; package TieTimeArray; sub TIEARRAY { bless {}, shift } sub FETCH { my @self = localtime ; return @self } sub FETCHSIZE { my $self = shift ; return scalar @{$self->{@self}} } package main; my @now; tie (@now, "TieTimeArray"); while (1) { print "@now\n"; sleep 1 } #### Can't use an undefined value as an ARRAY reference at ./TieTimeArray line 8.