Skip to main content

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



Answer



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



Comments