Intentando usar caracteres de escape para comillas doblesvar=":Name\!"" || initCol || "\!"";
Estoy tratando de crear una variable de cadena que contendría lo siguiente: :Name("0")
Finalmente, quiero extraer datos de una columna llamada "0", por lo que intento almacenar esta cadena en una variable. Sin embargo, la salida me da: var = ":Name(\!"0)\!"";
Parece que mis caracteres de escape no funcionan correctamente... pero sin los caracteres de escape no puedo ejecutar mi código en absoluto. Alguien puede ayudarme porfavor? ¿Podría haber una mejor manera de indexar esta columna? El "initCol" siempre contendrá un número, pero es posible que no siempre sea 0, por lo que necesito almacenar el número de interés en una variable antes de indexar la columna.
¡Gracias!
Re: Intentando usar caracteres de escape para comillas doblesNo puede usar escribir con la lista porque no es una cadena.Show incluye los personajes de escape.
Si usa escribir para un elemento de lista, verá que la cadena es correcta.
show(colsname, colsname2);
write("\!n" || colsName[1] || "\!n");
write(colsName2[1]);
Del registro:
colsname = {":Name(\!"0\!")"};
colsname2 = {":Name(\!"0\!")"};
:Name("0")
:Name("0")Re: Intentando usar caracteres de escape para comillas doblesSi es correcto. la cadena es :Nombre("0").
Re: Intentando usar caracteres de escape para comillas doblesAquí están los resultados cuando se usa write():
{":Nombre(\!"0\!")"}
{":Nombre(\!"0\!")"}
El problema son los "\" " contenidos en mi lista al lado del "0". Esto no debería estar ahí.Re: Intentando usar caracteres de escape para comillas doblesJMP está funcionando correctamente.Cuando usa mostrar o imprimir, se muestran los caracteres de escape para comillas dobles.Si utiliza escribir() en su lugar, verá que los valores son correctos.
Re: Intentando usar caracteres de escape para comillas dobles¿Podría haber una configuración que deba cambiar en mi jmp para que funcionen los códigos mencionados? He probado ambas soluciones, y ambas dan como resultado el siguiente resultado:
colsName = {":Name(\!"0\!")"};
colsName2 = {":Name(\!"0\!")"};
Aquí está el código inicial:
colsName[count] = Eval Insert( "\[:Name("^test^")]\" );
colsName2[count] = ":Name(\!"" || test || "\!")";
Show( colsName );
Show( colsName2 );
colsName es una lista de nombres de columna que se incrementa. Por ahora, el conteo es igual a 1, y solo un valor (valor 0) está tratando de escribirse en el primer elemento de la lista, pero parece que no puedo deshacerme de los caracteres de escape "\!".
Re: Intentando usar caracteres de escape para comillas doblesTambién puede usar caracteres de escape especiales \[ y ]\ para permitir cualquier carácter, incluidas las comillas dobles, en la cadena.También estoy usando evalinsert para un código de aspecto más limpio:
initcol = "0";
var2 = evalinsert("\[:Name("^initcol^")]\");
write(var2);
Del registro:
:Name("0")
Re: Intentando usar caracteres de escape para comillas doblesesto funciona para mi
initCol = "0";
var = ":Name(\!"" || initCol || "\!")";