¿Cómo puedo hacer toStr[list]
que toma una lista de símbolos y los devuelve como cadenas? Me gustaría dar a=1;toStr[{a}]
{"a"}
convirtiendo símbolos en cadenas sin evaluación
actualización 03/02: Receta de Leo trabaja, también para hacer una versión que tiene una secuencia en lugar de la lista que hice SetAttribute[toStr2,HoldAll];toStr2[a__]:=toStr[{a}]
Eso da '" {a, b} "' en lugar de '{" a "," b "}' –
Lo hace. Parece que puede cambiar esto configurando también el atributo 'Listable' (respuesta editada) –
También podría usar' SymbolName' para extraer el nombre del símbolo no calificado (y 'Context' para obtener el contexto). – WReach