Re: namespace collision [bug]
- To: mathgroup at smc.vnet.net
- Subject: [mg68730] Re: namespace collision [bug]
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Thu, 17 Aug 2006 04:18:36 -0400 (EDT)
- References: <ebujoc$6k9$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Hi, can you start the Private context correctly ?? before you found a "bug" ?? the correct way is Begin["`Private`"] and *not* > Begin["Private`"]; notice the back quote *before* the "`Private`" and BeginPackage["A`"]; funA::usage = ""; Begin["`Private`"]; funA[funB_] := funB!; End[]; EndPackage[]; BeginPackage["B`"]; Off[General::spell1]; funB::usage = ""; funC::usage = ""; Begin["`Private`"]; funB[_] := "you called funB"; funC[_] := "you called funC"; End[]; EndPackage[]; work as it should. Regards Jens Chris Chiasson wrote: > As far as I know, a named pattern created inside the A`Private` > context should not interfere with the definition of a symbol with the > same name from B`. Will someone verify this as a bug? Will someone > please provide a workaround? > > In[1]:= > BeginPackage["A`"]; > funA::usage=""; > Begin["Private`"]; > funA[funB_]:=funB!; > End[]; > EndPackage[]; > BeginPackage["B`"]; > Off[General::spell1]; > funB::usage=""; > funC::usage=""; > Begin["Private`"]; > funB[_]:="you called funB"; > funC[_]:="you called funC"; > End[]; > EndPackage[]; > > In[16]:= > funB[5] > > Out[16]= > funB[5] > > In[17]:= > funC[5] > > Out[17]= > you called funC > > In[18]:= > $Version > > Out[18]= > 5.2 for Microsoft Windows (June 20, 2005) >