Context confusion
- To: mathgroup at christensen.cybernetics.net
- Subject: [mg1530] Context confusion
- From: REECE_D <REECE+_D%A1%Electromagnetic_Sciences at mcimail.com>
- Date: Wed, 21 Jun 1995 23:24:18 -0400
Back to my context confusion question. I think it is behaving like I originally thought so my question still exists. Maybe someone can read this example and explain why I am confused: BeginPackage["Thermal`", "Packages`Miscellaneous`Units`", "Packages`Miscellaneous`SIUnits`", "Global`"]; Needs::nocont: Warning:Context Packages`Miscellaneous`Units` was not created when Needs was evaluated. Needs::nocont: Warning:Context Packages`Miscellaneous`SIUnits` was not created when Needs was evaluated. Options[Grashof] = {Temperature->300 Kelvin} Kelvin::shdw: Warning: Symbol Kelvin appears in multiple contexts {Thermal`, Miscellaneous`SIUnits`}; definitions in context Thermal` may shadow or be shadowed by other definitions. According to Maeder's Book(p.31) "When Mathematica encounters a symbol in the input that you type or that is read from a file, it searches the current context and then all the contexts on the context path for this symbol." Why then does MMA create 2 versions of Kelvin when both contexts are on the $ContextPath? Related question, how do I leave SIUnits off of the explicit calls but have it appear in the $ContextPath as a result of the call to Units? I am really confused over something I thought I understood somewhat. Thanks in advance, Daryl