RE: Re: Is there a FAQ? (Clear all)
- To: mathgroup at smc.vnet.net
- Subject: [mg18810] RE: [mg18766] Re: Is there a FAQ? (Clear all)
- From: "Ersek, Ted R" <ErsekTR at navair.navy.mil>
- Date: Thu, 22 Jul 1999 08:19:27 -0400
- Sender: owner-wri-mathgroup at wolfram.com
Several people recommended the use of CleanSlate[] to get rid of all previous work, and for many applications this works very well. If you like CleanSlate you might like my variation (CleanSlate2) defined below. The built-in CleanSlate prints out a few cells even if you end (CleanSlate[]) with a semi-colon. CleanSlate2 evaluates CleanSlate[] but makes no extra cells. If you like you can make a button with ButtonFunction->Block[{Print},CleanSlate[];] However, keep in mind that CleanSlate will only undo things you did after loading the package. For this reason you might like to put <<CleanSlate.m in your (init.m) file. -------------------------- Below I use (CleanSlate2) to erase work I did. However as I demonstrate below changes made to ($ddddd) symbols and changes to the attributes of built in functions aren't reset to the original values! In[1]:= <<CleanSlate.m; CleanSlate2:=Block[{Print},CleanSlate[];] In[3]:= $MinPrecision=-23; ClearAttributes[Log,Listable]; x=345; f[x_]:=x^2 In[7]:= CleanSlate2 In[1]:= x Out[1]= x In[2]:= f[a] Out[2]= f[a] In[3]:= $MinPrecision Out[3]= -23 In[4]:= Attributes[Log] Out[4]= {NumericFunction,Protected} Above we see CleanSlate removed definitions for (f, x) but (Log) still isn't Listable and we still have ($MinPrecision=-23). For a long time I wished CleanSlate would reset EVERYTHING. Recently I discovered the menu selection (Quit Kernel). Using the menu selection EVERYTHING is reset. Regards, Ted Ersek