Re: 2nd arg to BeginPackage
- To: mathgroup at smc.vnet.net
- Subject: [mg24770] Re: 2nd arg to BeginPackage
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Thu, 10 Aug 2000 00:31:51 -0400 (EDT)
- Organization: Universitaet Leipzig
- References: <8mr1c5$1mj@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Hi,
since the Statistic contex does not introduce any symbols.
You must give the correct context that add symbold for
CDF[] this is "Statistics`Common`DistributionsCommon`"
for NormalDistribution[] this is "Statistics`NormalDistribution`"
BeginPackage[
"TestPkg`", {"Statistics`Common`DistributionsCommon`",
"Statistics`NormalDistribution`"}];
ff::usage = "Some function that uses CDF."
Begin["`Private`"];
ff[a_] := CDF[NormalDistribution[0, 1], a]
End[]; (*Private context*)
EndPackage[];
and all works fine
?? ff
Some function that uses CDF.
ff[TestPkg`Private`a_] := CDF[NormalDistribution[0, 1],
TestPkg`Private`a]
Regards
Jens
Daniel Reeves wrote:
>
> My first question is, there seems to be a discrepancy between the
> documentation for BeginPackage:
> BeginPackage["Package`", {"Needed1`", "Needed2`", ...}]
> vs how standard packages use it:
> BeginPackage["Package`", "Needed1`", "Needed2`", ...]
>
> My next question is, why doesn't either form do what I expect here:
>
> BeginPackage["TestPkg`", "Statistics`"];
> ff::usage = "Some function that uses CDF."
> Begin["`Private`"];
> ff[a_] := CDF[NormalDistribution[0,1], a]
> End[]; (* Private context *)
> EndPackage[];
>
> In the definition of ff, it thinks the context for CDF (and
> NormalDistr) is TestPkg`Private` instead of Statistics`...
>
> How can I avoid spelling out the contexts for things like CDF?
>
> Thanks a lot,
> Daniel Reeves
>