MathGroup Archive 2006

[Date Index] [Thread Index] [Author Index]

Search the Archive

namespace collision [bug]


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)

-- 
http://chris.chiasson.name/


  • Prev by Date: Re: No output or In[n] prompt appearing
  • Next by Date: perplexed by blank sequence in pattern replacement
  • Previous by thread: Re: FileNames subdirectory count discrepancy
  • Next by thread: Re: namespace collision [bug]