disable auto-instantiation or warn about it

asmith9983@gmail.com asmith9983 at gmail.com
Fri Jul 13 17:56:39 BST 2007

Hi Frank

In line with many gnu commands  the use of "--" in general, says that the list 
of options 
has ended, so to remove a file try "rm -- <file>"
In perl you can use the following command
perl -e 'unlink "<file>";'. Obviously, in both instances you substitute the 
<file> with the filename you want to delete.
I tried both in a temporary directory. Another good tip, as you can us the 
command "rm -rv <directory" if  you have trouble making the command work.
I tried out the about with a file I created with ":> -tre", so make sure I 
wasn't giving you any duff info,

Andrew in Edinburgh

On Fri, 13 Jul 2007, Frank v Waveren wrote:

> Lectori Salutem (or, if you prefer, "Hello"),
> I'm going to veer dangerously on-topic here and ask a perl question
> that's been bothering me for some time:
> Is there any way to turn off auto-instantiation, or at least to make
> perl emit a warning when it happens?
> The auto-instantiation I mean here is the kind that makes evaluating
> "$foo->{bar}" turn $foo into a hashref if it's undef. It's a nice
> feature in some cases, but especially in larger projects it's a huge
> source of bugs, in my experience.
> Alternatively, for a partial credit, you can tell me how to delete a
> file starting with -.
> Frank

More information about the london.pm mailing list