# Display variable name instead of value

Is there a way to display the variable name instead of its value? for example, I need something likevarname = 1; function[varname]; and the output is varname instead of 1

• Have you looked into HoldForm? There are many threads on Holding around, please have a look. – Yves Klett Sep 16 '14 at 13:13

varname = 1;

SetAttributes[ShowName, HoldAll]

ShowName[name_] :=
Row[{"The name is ", HoldForm @ varname, " and its value is ", ReleaseHold @ varname}]

ShowName @ varname


The name is varname and its value is 1

Or simply

HoldForm @ varname


varname

• Why not just say ShowName = HoldForm? – Michael E2 Sep 16 '14 at 13:20

There's also Defer to accomplish this:

varname = 1;

Defer @ varname


varname