Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2012

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

Search the Archive

Re: clearing a variable with a dummy subscript

  • To: mathgroup at smc.vnet.net
  • Subject: [mg126555] Re: clearing a variable with a dummy subscript
  • From: A Retey <awnl at gmx-topmail.de>
  • Date: Sat, 19 May 2012 05:42:48 -0400 (EDT)
  • Delivered-to: l-mathgroup@mail-archive0.wolfram.com
  • References: <jp54mp$gos$1@smc.vnet.net>

Am 18.05.2012 11:27, schrieb Andre Hautot:
> Hi !
> Here is something very simple I don't understand :
>
> f[x_] := x; f[2]    (*A function*)
>   2
>
> Clear[f]; f[2]       (*The same perfectly cleared as expected*)
> f[2]
>
>
> Subscript[u, k_] := k; Subscript[u, 2]        (*u with subscript k_
> entered via the palette*)
>   2
>
> Clear[u]; Subscript[u, 2]          (*I found no way to clear u; a
> suggestion ?)
> 2
>

Use:

Subscript[u, k_] =.

or (if you don't have other definitions for Subscript you want to keep):

Clear[Subscript]

the deeper reason is that this rule is stored in the DownValues of 
Subscript:

Subscript[u, k_] := k;
DownValues[Subscript]

What you probably want to do is to store it as an UpValue to u instead 
of a DownValue of Subscript:

u /: Subscript[u, k_] := k

DownValues[Subscript]
UpValues[u]

now you can get rid of the definition as expected:

Clear[u]

Subscript[u,2]


hth,

albert



  • Prev by Date: Re: Maximisation question
  • Next by Date: Re: Is Mathematica v8 slower than v7 ?
  • Previous by thread: Re: clearing a variable with a dummy subscript
  • Next by thread: Re: clearing a variable with a dummy subscript