Odd (to me) Context issue with Packages?
- To: mathgroup at smc.vnet.net
- Subject: [mg115379] Odd (to me) Context issue with Packages?
- From: Jason Ledbetter <jasonbrent at gmail.com>
- Date: Sun, 9 Jan 2011 02:20:29 -0500 (EST)
Folk, I have two (small, ~20KB and ~17KB) notebooks at the following URIs that are working demonstrate my current Mathematica 8 frustrations. 1) http://forever.broked.net/~jason/demo_fail2.nb This notebook is the same code from the next example with a package and exported function wrapper around in. In this example, there are two input cells that need to be executed in order for the failure to appear. After "genInfo2[]" is executed in the second cell, a simple manipulate appears and both of the functions Covariance and Correlation fail because some of the variables are apparently in a different Context than I expect. e.g., they "cpu" variable that is shown in the output cell from the Manipulate appears to be in Global` instead of Huh`Private` as I'd expect. There *IS* a Huh`Private`cpu variable that gets created here, but apparently it isn't what is getting passed through the Manipulate and into the Covariance and Correlation functions. (Execute Remove["Huh`*"] to clean up what this adds to your M environment) 2) http://forever.broked.net/~jason/demo_fail.nb This is the same code as in demo_fail2.nb, but without the package wrapper around it. THIS code works exactly as I'm expecting. I've been beating my head against #1 for too many hours now. Can someone shed some light into what is going on here and how to fix this apparent context failure? Note: If you execute demo_fail.nb before demo_fail2.nb, the failure will not occur. This appears to be because demo_fail2.nb's requirements are satisfied by variables in Global` context at that point. -jbl
- Follow-Ups:
- Units question
- From: Ted Sariyski <tsariysk@craft-tech.com>
- Units question