Shadowing of symbols in a package
- To: mathgroup at smc.vnet.net
- Subject: [mg61233] Shadowing of symbols in a package
- From: "Hannes" <HannesKessler at hushmail.com>
- Date: Thu, 13 Oct 2005 01:39:40 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Dear Mathematica-experts,
here a brief example demonstrating my problem:
File UnitsPackage.nb
BeginPackage["PackageUnits`", {"Miscellaneous`Units`"}];
a = 2. Milli Meter;
EndPackage[];
--> By declaring the cell an initialization cell and saving the
notebook, Mathematica creates automatically PackageUnits.m
File CallPackageUnits.nb
SetDirectory[$HomeDirectory<>"\\Eigene Dateien\\Test\\Mathematica"];
Needs["PackageUnits`"];
b=a//SI
--> The following warning is generated by running the notebook:
Meter::shdw: Symbol Meter appears in multiple contexts {PackageUnits`,
Miscellaneous`SIUnits`}; definitions in context PackageUnits` may
shadow or be shadowed by other definitions.
and the expected result:
0.002 Meter
Should I ignore the warning, or does it indicate that something should
be done better?
Best regards,
Hannes Kessler