7

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

Yituo
  • 1,389
  • 9
  • 15

2 Answers2

7

There's also Defer to accomplish this:

varname = 1;

Defer @ varname

varname

RunnyKine
  • 33,088
  • 3
  • 109
  • 176
2
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

eldo
  • 67,911
  • 5
  • 60
  • 168