Re: Clearing function definitions by argument type?

*To*: mathgroup at smc.vnet.net*Subject*: [mg57252] Re: [mg57243] Clearing function definitions by argument type?*From*: Bob Hanlon <hanlonr at cox.net>*Date*: Sun, 22 May 2005 00:14:17 -0400 (EDT)*Reply-to*: hanlonr at cox.net*Sender*: owner-wri-mathgroup at wolfram.com

f[x_]:=f[x]=x^2; f/@Range[0,2]; ?f Off[RuleDelayed::rhs]; Unset/@(#[[1]]&/@Drop[DownValues[f],-1]); On[RuleDelayed::rhs]; ?f Bob Hanlon > > From: Gareth Russell <gjr2008 at columbia.edu> To: mathgroup at smc.vnet.net > Date: 2005/05/21 Sat AM 02:41:16 EDT > Subject: [mg57252] [mg57243] Clearing function definitions by argument type? > > Hi Group, > > Is there a straightforward way to Clear only definitions that take > certain kinds of arguments? For example, I might have > > f[x_]:=x^2 > f[0]=1 > f[1]=1 > f[2]=7 > ... > > and want to clear all f[number] definitions but not the DelayedSet > definition. (Note that the number of f[number] definitions will vary, > as will the numbers that each one takes as an argument.) > > My goal is to clear 'memorized' definitions after an optimization run, > where the memorized definitions are generated by a > > f[x_]:=f[x]=x^2 > > type of function, without clearing the function itself. > > Gareth Russell > Columbia University > >