Re: Question about Initialization Cells

*To*: mathgroup at smc.vnet.net*Subject*: [mg126398] Re: Question about Initialization Cells*From*: David Reiss <dbreiss at gmail.com>*Date*: Tue, 8 May 2012 04:06:53 -0400 (EDT)*Delivered-to*: l-mathgroup@mail-archive0.wolfram.com*References*: <jo2nke$mdk$1@smc.vnet.net>

Evaluate the following in the notebook: Options[EvaluationNotebook[], CellContext] If the result is {CellContext -> Notebook} then that means that the notebook has been set so that any function defined in it is defined in a Context unique to that notebook. If so, then those functions will not be in the context path for Mathematica to find them in another notebook and would need to be called there by their full context path. --David On May 5, 4:16 am, James Stein <ja... at stein.org> wrote: > I downloaded the source code for a Wolfram Demonstrations Project; this one:http://demonstrations.wolfram.com/ComparingAlgorithmsForTheTravelingS... > > The first three cells, all initialization cells, each contain a simple > one-liner, for example: > dist[p1_, p2_] := Norm[p1 - p2] > When I evaluate any of these cells, it appears to define the function, but > when I try (in a second, new notebook window) to evaluate the function > (e.g., to evaluate "dist[4.5]}), the function is undefined. It is blue i > the second window, even though it is black in the first window. > > But If I type "dist[4,5]" in the demonstration project window itself, all > works as expected. > > The demo project does not appear to be a package; 'dist' does not seem to > be private. What am I missing?

**Follow-Ups**:**Re: Question about Initialization Cells***From:*Murray Eisenberg <murray@math.umass.edu>