Share symbols among packages
- To: mathgroup at smc.vnet.net
- Subject: [mg97355] Share symbols among packages
- From: Andrey <andrey.siver at gmail.com>
- Date: Wed, 11 Mar 2009 05:08:28 -0500 (EST)
Hello group,
How to use Global symbols in several user packages?
That is, I have:
BeginPackage["MyPack1`"]
myVar::usage="My var";
myFun1::usage="My fun1";
Begin["`Private`"];
...
(* use myVar *)
...
End[]
EndPackage[]
BeginPackage["MyPack2`"]
myVar::usage="My var";
myFun2::usage="My fun2";
Begin["`Private`"];
...
(* use myVar *)
...
End[]
EndPackage[]
And then I would like to do like this:
myVar=data; myFun1[a,b,c]
myVar=data; myFun2[a,b,c]
The problem is:
myVar::shdw: "Symbol myVar appears in multiple contexts \!\({\"MyPack1`
\", \"MyPack2`\"}\); definitions in context \!\(\"MyPack2`\"\) may
shadow or be shadowed by other definitions."
Any ideas?
Regards,
-Andrey