Jak utworzyć toStr[list]
, która pobiera listę symboli i zwraca je jako ciągi znaków? Chciałbym a=1;toStr[{a}]
dać {"a"}
Konwertowanie symboli na ciągi bez oceny
Aktualizacja 03/02: przepis Leo działa również zrobić wersję, która zaczyna sekwencję zamiast listy zrobiłem SetAttribute[toStr2,HoldAll];toStr2[a__]:=toStr[{a}]
To daje '" {a, b} "' zamiast '{" a "," b "}' –
Tak robi. Wygląda na to, że możesz to zmienić, ustawiając również atrybut "Listable" (odpowiedź edytowana). –
Możesz również użyć 'SymbolName', aby wyodrębnić niekwalifikowaną nazwę symbolu (i" Kontekst ", aby uzyskać kontekst). – WReach