in reply to memory "release" with $#=-1
Hi,
Think you meant $#var = -1;
Why you don't use undef?
use warnings; use strict; my @a = (1,2,3); undef @a; print "a=",@a if @a;
Normally you don't have two care about how Perl manages the memory. But you could use a debugger to take a look of what he is doing...
You allways should write clean code. You can free memory manually or you can let the vars get out of scope.
@a = (1,2,3); for my $v (@a) { print $v, "\n"; } print 'Still exist $v? '; print "No!\n" unless defined $v;
And consider using some pragmas, like use strict and use warnings, and why not, also use diagnostics.
Regards,
:-)
|
|---|