Re: basic namespace question, and access to BinarySearch
- To: mathgroup at smc.vnet.net
- Subject: [mg131623] Re: basic namespace question, and access to BinarySearch
- From: Bill Rowe <readnews at sbcglobal.net>
- Date: Thu, 12 Sep 2013 02:27:05 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- Delivered-to: l-mathgroup@wolfram.com
- Delivered-to: mathgroup-outx@smc.vnet.net
- Delivered-to: mathgroup-newsendx@smc.vnet.net
On 9/10/13 at 3:33 AM, alan.isaac at gmail.com (Alan) wrote: >What is the proper way to get access to a package without adding >that package to $ContextPath? There is not a proper way to do this. >If I use Needs, the package name is added to $ContextPath. (Of course I can remove items from >$ContextPath.) Yes it is possible to delete something from $ContextPath. But once you do that you won't be able to access the functions in the package normally. That is try the following: Load some package then do: t=First@$ContextPath; $ContextPath = Rest@$ContextPath; Now note none of the functions in the package are available to you using normal calls. Those functions can be restored by doing: $ContextPath=Join[{t},$ContextPath];