in reply to Using variables in require file... not possible?

Have you looked at using "our" instead of "my" to declare the variables that are used in both the main source code file and the various subroutine code files that it "require"s? That would allow you to keep the code separated into files as it is now: when variables are declared with "our" instead of "my", perl will treat them as having scope beyond any single source code file.

Of course, that's a procedural short-cut -- a relatively messy expedient. A theoretically cleaner, more maintainable solution is that the various subroutines stored in separate files would be modified not to use global variables. Instead, to get a fully satisfying solution, you would do one of the following:

If that raises any procedural questions for you, please post some relevant code to demonstrate the issue.

(P.S. (update): Welcome to the Monastery! I could tell right away that you're a new monk, because if you'd been around longer, you would have heard about "use strict" earlier...)