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