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];