Tentativo di utilizzare i caratteri di escape per le virgolette doppievar=":Name\!"" || initCol || "\!"";
Sto cercando di creare una variabile stringa che contenga quanto segue: :Name("0")
Alla fine voglio estrarre i dati da una colonna denominata "0", motivo per cui sto cercando di memorizzare questa stringa in una variabile. Tuttavia l'output mi dà: var = ":Name(\!"0)\!"";
Sembra che i miei caratteri di escape non funzionino correttamente... ma senza i caratteri di escape non posso eseguire il mio codice. Qualcuno può aiutare, per favore? Potrebbe esserci un modo migliore per indicizzare questa colonna? "initCol" conterrà sempre un numero, ma potrebbe non essere sempre 0, motivo per cui ho bisogno di memorizzare il numero di interesse in una variabile prima di indicizzare la colonna.
Grazie!
Re: Tentativo di utilizzare i caratteri di escape per le virgoletteNon puoi usare write con l'elenco perché non è una stringa.Lo spettacolo include i caratteri di fuga.
Se usi write per un elemento list vedrai che la stringa è corretta.
show(colsname, colsname2);
write("\!n" || colsName[1] || "\!n");
write(colsName2[1]);
Dal registro:
colsname = {":Name(\!"0\!")"};
colsname2 = {":Name(\!"0\!")"};
:Name("0")
:Name("0")Re: Tentativo di utilizzare i caratteri di escape per le virgoletteSi è corretto. La stringa è :Nome("0").
Re: Tentativo di utilizzare i caratteri di escape per le virgoletteEcco i risultati quando si usa write():
{":Nome(\!"0\!")"}
{":Nome(\!"0\!")"}
Il problema sono i "\" " contenuti nella mia lista accanto allo "0". Questo non dovrebbe esserci.Re: Tentativo di utilizzare i caratteri di escape per le virgoletteJMP funziona correttamente.Quando usi show o print vengono mostrati i caratteri di escape per le virgolette doppie.Se usi scrivere() invece vedrai che i valori sono corretti.
Re: Tentativo di utilizzare i caratteri di escape per le virgolettePotrebbe esserci un'impostazione che devo modificare nel mio jmp per far funzionare i codici menzionati? Ho provato entrambe le soluzioni ed entrambe danno come risultato il seguente output:
colsName = {":Name(\!"0\!")"};
colsName2 = {":Name(\!"0\!")"};
Ecco il codice iniziale:
colsName[count] = Eval Insert( "\[:Name("^test^")]\" );
colsName2[count] = ":Name(\!"" || test || "\!")";
Show( colsName );
Show( colsName2 );
colsName è un elenco di nomi di colonna che viene incrementato. Per ora, count è uguale a 1 e solo un valore (valore 0) sta tentando di essere scritto nel primo elemento dell'elenco, ma non riesco a eliminare i caratteri di escape "\!".
Re: Tentativo di utilizzare i caratteri di escape per le virgoletteÈ inoltre possibile utilizzare caratteri di escape speciali \[ e ]\ per consentire qualsiasi carattere, comprese le virgolette doppie, nella stringa.Sto anche usando evalinsert per un codice dall'aspetto più pulito:
initcol = "0";
var2 = evalinsert("\[:Name("^initcol^")]\");
write(var2);
Dal registro:
:Name("0")
Re: Tentativo di utilizzare i caratteri di escape per le virgoletteQuesto funziona per me
initCol = "0";
var = ":Name(\!"" || initCol || "\!")";