[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
?
Solved

includes

Posted on 2004-04-05
12
Medium Priority
?
186 Views
Last Modified: 2013-11-18
I have one script with a include to another script.  How can I use the variables from the include script in the original scrip.

require "/user.pl";

this is my require statement.
0
Comment
Question by:brink1978
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
  • 2
12 Comments
 

Author Comment

by:brink1978
ID: 10756505
for instance user.pl has 1 vars in it user name.  I want to user $userName in the script.
0
 
LVL 10

Accepted Solution

by:
Kavar earned 200 total points
ID: 10756824
the safest way to do this....

in user.pl include a function that returns a reference to the variable

sub get_userName {
return \$userName;
}


0
 
LVL 11

Assisted Solution

by:lbertacco
lbertacco earned 200 total points
ID: 10756867
Don't use "require", but "do" as in:

do "/user.pl";

then you will be able to use the veriables defined in user.pl
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
LVL 10

Expert Comment

by:Kavar
ID: 10756886
like I was saying, the safest way is to use the "get" method because then you don't have to worry about variable names stepping on each other
0
 
LVL 11

Expert Comment

by:lbertacco
ID: 10757272
Kavar, you are right. However it depends on what you are doing. For example if you just want to print out the final values of variables defined in a different script, I'd go with the "do" solution.
0
 
LVL 10

Expert Comment

by:Kavar
ID: 10757400
yeah, thats a very good point :)
0
 

Author Comment

by:brink1978
ID: 10781228
With using
sub get_userName {
return \$userName;
}

How do I call it from the script?
0
 
LVL 10

Expert Comment

by:Kavar
ID: 10808447
hmmm, you should be able to use the import function of your package,
if your package does not have an import function, you can use "use"

use Modulename();
0
 
LVL 11

Expert Comment

by:lbertacco
ID: 11043163
Well I consider my answer more fit to the author question (he was trying with "require"...so just changing it to a "do" is much simpler than implementing accessory functions)
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Make the most of your online learning experience.
If you are a mobile app developer and especially develop hybrid mobile apps then these 4 mistakes you must avoid for hybrid app development to be the more genuine app developer.
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
Simple Linear Regression
Suggested Courses

656 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question