Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.soft-sys.math.mathematica > #1527

Re: multiple contexts in package

From David Bailey <dave@removedbailey.co.uk>
Newsgroups comp.soft-sys.math.mathematica
Subject Re: multiple contexts in package
Date 2011-04-07 12:07 +0000
Organization Steven M. Christensen and Associates, Inc and MathTensor, Inc.
Message-ID <ink9du$gci$1@smc.vnet.net> (permalink)
References <inhap5$283$1@smc.vnet.net>

Show all headers | View raw


On 06/04/2011 10:12, Sebastian Hofer wrote:
> I'd like to create a context for semi-hidden symbols (i.e. only provided if explicitly loaded) in one of my packages. How can I achieve such a thing?
> My best bet was the following (inspired by looking at the Parallel package):
>
> BeginPackage["Package`"]
> (*visible symbols*)
>
> BeginPackage["Package`Hidden`"]
> (*semi hidden symbols*)
> EndPackage[]
>
> Begin["`Private`"]
> (*hidden symbolds*)
> End[]
> EndPackage[]
>
> Trying to load Package`Hidden` does not load anything though. Where am I going wrong?
>
> Best regards,
> Sebastian
>

Maybe this is obvious to you already, but you can always create symbols 
in contexts with arbitrary names, just by typing the full name:

In[624]:= Foo`fred=0

Out[624]= 0

In[625]:= ?Foo`*

Foo`fred

Foo`fred=0

David Bailey
http://www.dbaileyconsultancy.co.uk

Back to comp.soft-sys.math.mathematica | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

multiple contexts in package Sebastian Hofer <sebhofer@gmail.com> - 2011-04-06 09:12 +0000
  Re: multiple contexts in package David Bailey <dave@removedbailey.co.uk> - 2011-04-07 12:07 +0000

csiph-web