in reply to Simple issue with my Module

Question already answered, but you should note that the error was telling you exactly what was wrong. You never defined a subroutine ff_error in the main package -- that's what the main::ff_error meant. So obviously the scope of ff_error wasn't being exported properly. But even with the incorrect @Export array, you could have called Bar::ff_export and it would work.