in reply to
Re^3: unlink fails to delete files with perculiar names
in thread unlink fails to delete files with perculiar names
The only effect of putting some var inside quotes is to convert it into an string but Perl already does that for your implicitly most of the times.
It only makes a difference in those rare cases where the internal representation of the variable determines what to do. For instance, the given construction in Perl 5.10 uses different comparisons when the internal representation of the scalar is a number or a string (and it is currently considered broken because of that).