So I have a file that in short has this problem…
#!/usr/bin/perl -w
package Foo;
use strict;
use POSIX;
...
sub remove {
...
}
...
and I get a get an error saying the subroutine remove has been redefined. I know the problem, there is a subroutine called remove in POSIX. However, I don’t know how to handle it. How is this problem typically solved?
do this:
which will stop the export all default functionality of the POSIX module. You will then need to prefix all POSIX methods with POSIX:: such as:
for the POSIX remove function.