Return intermediate reference using Hold*****?

*To*: mathgroup at smc.vnet.net*Subject*: [mg109536] Return intermediate reference using Hold*****?*From*: Adam <juneappal at gmail.com>*Date*: Tue, 4 May 2010 06:29:19 -0400 (EDT)

Hello - Supposing I have declared: x = 1 y = x Is there a function that can take y as an argument and return "x"? I would like to use it like this: *** GrassA = 1 GrassB = 2 GrassType = GrassA (*<---- I will toggle this for different model runs*) (*Lots of code and calculations, followed by summary printout *) Print[Row[{"GrassType = ", HOLDLIKEFUNCTION[GrassType], "\tDepth = ", h}]] ***** HoldForm[GrassType] returns "GrassType," instead of the desired "GrassA." For now, I am using: ****** Clear[GrassA, GrassB] Print[Row[{"GrassType = ", HOLDLIKEFUNCTION[GrassType], "\tDepth = ", h}]] ****** Which has the desired effect, so I am not desparate for a solution - just wonder how other people would approach this.