MathGroup Archive 2011

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Quit versus Clear["Global`*"]

  • To: mathgroup at smc.vnet.net
  • Subject: [mg121281] Re: Quit versus Clear["Global`*"]
  • From: "Kevin J. McCann" <kjm at KevinMcCann.com>
  • Date: Wed, 7 Sep 2011 05:40:14 -0400 (EDT)
  • Delivered-to: l-mathgroup@mail-archive0.wolfram.com
  • References: <201109042206.SAA21533@smc.vnet.net> <j42b3a$rrv$1@smc.vnet.net>

I guess the point here is that when commands are listed sequentially, at 
least with Quit at the top, they are not carried out that way, but 
perhaps in some parallel fashion. This is not documented anywhere, and I 
don't think it is expected behavior. Further, I think it is not desirable.

Kevin

On 9/5/2011 4:23 PM, DrMajorBob wrote:
> OK, putting it in a separate cell didn't help, but if you Quit while 
> evaluating initialization cells... you'll stop evaluating them. (Not 
> so surprising, really.)
>
> So instead of Quit, add Clear and ClearAll for everything that needs 
> it. In the code of your example, there's nothing that needs it.
>
> Whenever I define a function that could EVER need Clear, I precede 
> that definition with Clear. To start all over, I can go to the menus 
> and select Evaluate>Evaluate Initialization Cells. When in doubt, I 
> quit the kernel with Evaluation>Quit Kernel, particularly if 
> evaluating code is in an infinite (or very long?) loop.
>
> spell and spell1 are Off by default at my machine, by the way. I'm not 
> sure what that would be so here, but not at your machine. I used to 
> have to turn them off manually, but that was a long time ago.
>
> Bobby
>
> On Mon, 05 Sep 2011 15:00:46 -0500, Kevin J. McCann 
> <kjm at kevinmccann.com> wrote:
>
>> I have to wait for Quit to finish executing, and then execute the rest.
>>
>> On 9/5/2011 1:40 PM, DrMajorBob wrote:
>>> Put Quit in a cell by itself.
>>>
>>> Bobby
>>>
>>> On Mon, 05 Sep 2011 07:15:08 -0500, Kevin J. McCann 
>>> <kjm at kevinmccann.com> wrote:
>>>
>>>> This is a related observation to the use of Quit.
>>>>
>>>> I have an initialization cell at the top of most of my notebooks 
>>>> that loads my favorite packages and sets options. If I put Quit at 
>>>> the top of all that, and then execute the whole section, the Quit 
>>>> seems to override everything, i.e. at the end nothing is defined.
>>>>
>>>> It appears that while Quit is executing, the other commands do, but 
>>>> then the Quit kills off the results. I am not explaining it well, 
>>>> so here is some abbreviated code from one of my nb's. Dump it all 
>>>> into an Input cell and execute. At the end you will see that x is 
>>>> not defined.
>>>>
>>>> Kevin
>>>>
>>>> Quit
>>>> Off[General::spell];
>>>> Off[General::spell1];
>>>> bs = {FontFamily -> "Arial", FontSize -> 14, FontWeight -> Bold};
>>>> SetOptions[Plot,
>>>>        Frame -> True,
>>>>        FrameStyle -> AbsoluteThickness[2],
>>>>        GridLines -> Automatic,
>>>>        PlotStyle -> {{Red, AbsoluteThickness[3]}, {Black,
>>>>       AbsoluteThickness[3]}, {Blue,
>>>>       AbsoluteThickness[3]}, {Darker@Green, AbsoluteThickness[3]}},
>>>>    BaseStyle -> bs
>>>>    ];
>>>> SetOptions[ListPlot,
>>>>        Frame -> True,
>>>>        FrameStyle -> AbsoluteThickness[2],
>>>>        GridLines -> Automatic,
>>>>        PlotStyle -> {Blue, AbsolutePointSize[2]},
>>>>    BaseStyle -> bs
>>>>    ];
>>>> $Post := (If[MatrixQ[#], MatrixForm[#], #] &)
>>>> x = 22/7.;
>>>>
>>>> On 9/5/2011 7:16 AM, DrMajorBob wrote:
>>>>> No. For that, you need:
>>>>>
>>>>> Quit
>>>>>
>>>>> Bobby
>>>>>
>>>>> On Sun, 04 Sep 2011 17:06:32 -0500, Themis 
>>>>> Matsoukas<tmatsoukas at me.com>
>>>>> wrote:
>>>>>
>>>>>> So, if I use ClearAll["Global`*"] at the beginning of a notebook and
>>>>>> execute all the cells, is it the same as running on a fresh kernel?
>>>>>>
>>>>>> Themis
>>>>>>
>>>>>
>>>>>
>>>
>>>
>
>




  • Prev by Date: Re: Quit versus Clear["Global`*"]
  • Next by Date: Re: Quit versus Clear["Global`*"]
  • Previous by thread: Re: Quit versus Clear["Global`*"]
  • Next by thread: Re: Quit versus Clear["Global`*"]