Re: Invoking a function using full package name fail, but works without full package name
- To: mathgroup at smc.vnet.net
- Subject: [mg52592] Re: Invoking a function using full package name fail, but works without full package name
- From: Peter Pein <petsie at arcor.de>
- Date: Fri, 3 Dec 2004 03:54:02 -0500 (EST)
- References: <comg11$5ps$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
nospam nospam wrote: > Hello; > > In my code, I usually like to add the package name to the > function name to know where each function is comming from. > (A sort of self documenting the code) > > Now I found this to cause a problem with this Mathematica > package. > > This is an example > > << ImageProcessing` > img = ImageProcessing`ImageRead["test.gif"]; > Show[Graphics[img]]; > > The above gives an error > > Graphics::gprim: ImageProcessing`ImageRead[test.gif] was encountered \ > where a Graphics primitive or directive was expected > > BUT when I do this: > > img = ImageRead["test.gif"]; > Show[Graphics[img]]; > > Then it works. > > This completely destroyes my naming convention of using full > package names in my code. > > any idea why this is so? It seems to work ok with another user > package I tried, but not this one?? > > thanks, > --nospam > > > I guess it's the same phenomenon as in In[2]:= NumericalMath`NLimit[Sin[x]/x, x -> 0] Out[2]= \!\(NumericalMath`NLimit[Sin[x]\/x, x -> 0]\) In[3]:= NumericalMath`NLimit`NLimit[Sin[ x]/x, x -> 0] Out[3]= 1. In[4]:= Contexts["Numer*Limit*"] Out[4]= {"NumericalMath`NLimit`", "NumericalMath`NLimit`Private`"} Do you have a context named ImageProcessing`ImageRead` ? -- Peter Pein 10245 Berlin