Usually it's not a problem to use two modules that both export a sub with the same name.
For example you could simply load one of the modules without importing anything:
use Foo ();
Afterwards you can still use the select function in Foo.pm by calling
Foo::select();
If you want to have the function imported into your namespace you can still do that, but not using the same name.
In this specific case I don't think the problem (a syntax error) is caused by the fact that two modules have a sub with the same name. Unfortunately the error message you posted doesn't seem to come from the script your showed. The error is refering to line 151 and 186. The script you posted doesn't have that much lines so it's difficult to find out what caused the problem. Maybe you can provide the full script?
Cheers, Flo
In reply to Re: Conflicting modules
by rafl
in thread Conflicting modules
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |