in reply to How to export variables from caller file to packages

You said you tried our $secondPackage::LOGFile=$ARGV[0];. This is almost correct--just drop the "our".

$secondPackage::LOGFILE = $ARGV[0];

Replies are listed 'Best First'.
Re^2: How to export variables from caller file to packages
by shekarkcb (Beadle) on Aug 09, 2011 at 05:43 UTC
    Thanks for the reply.

    Still i am unable to get the variable value passed to the masterPacake/secondPackage. I did print the value on the caller package, i can see the value but in the secondPackage/masterPackage i don't see any value for LOGFile passed from caller :( ,
    Is it because , -> in secondPackage, i made our $LOGFile; this was required, since in secondPackage under WriteLOG function, the variable LOGFile is global and when running the script it complained use of un initialized function etc... so i made our $LOGFile in secondPackage, and in caller.pl (as suggested) i made

    $secondPackage::LOGFile = "LOGS"."_"."$timestamp".".txt"; print "\n-- i have |$secondPackage::LOGFile| as log file name --!\n";
    This showed me the value "LOGS_some_time_stamp.txt" it is actually correct.But i got error on the WriteLOG function saying no value is initialized for |$LOGFile| ...
    I am totally stuck... can anybody share their thoughts? Any idea i can use built in module which does similar work of logging...


    Thanks,
    ShekarKCB.

      I think the problem may be a misspelling of "secondPackage" in the package declaration line. (Missing the "c".)