Comunidad Gambas-es

Versión completa: Función Quote y UnQuote.
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2
Buenas!.

Alguien puede explicar un poco esas funciones, uso principalmente. Con algún que otro ejemplo sencillo que todos entendamos. Rolleyes

Ok, es citar. Pero como no la uso no le encuentro uso practico.

Encontré que el ejemplo de la ayuda no está correcto.

Fix Typo del ejemplo sobre la función Quote

Aun así a pesar del tiempo que pudo hacerse el aviso, no se corrigió  en la ayuda. Sad

Saludos
Entiendo que es una función para pasar textos (String) en su estado puro, con paréntesis, comas y demás signos que queramos.

Ejemplo:
GAMBAS
  1. lblTitulo.Text = Quote("Hola") & " Shell" ' el resultado es: "Hola" Shell
  2. lblTitulo.Text = UnQuote(Quote("Hola") & " Shell" ' el resultado es: Hola Shell
  3.  
  4. ' Como ves, en el primer caso pasa las comillas, osea, el texto en su estado puro,
  5. ' sin embargo en el segundo caso al poner UnQuote, lo que hace es pasarlo respetando
  6. ' la regla de programación para pasar una cadena.



Espero que sirva mis ejemplitos.

Saludos Smile
Un uso práctico y útil de la función " UnQuote( ) " puede ser cuando, al obtener un flujo de datos de tipo cadena que comienza y termina con el valor ASCII 34 (correspondiente al carácter " ), se quiere eliminar las comillas iniciales y finales.
(07-08-2020, 00:02)vuott escribió: [ -> ]Un uso práctico y útil de la función " UnQuote( ) " puede ser cuando, al obtener un flujo de datos de tipo cadena que comienza y termina con el valor ASCII 34 (correspondiente al carácter " ), se quiere eliminar las comillas iniciales y finales.

Nunca use estas funciones pero tomo nota, sobretodo de esta, unquote.
Gracias por los ejemplos.
Saludos.
Parece que la función UnQuote( ) elimina las comillas, solo si estas están al principio y al final de la cadena.
(07-08-2020, 11:57)vuott escribió: [ -> ]Parece que la función UnQuote( ) elimina las comillas, solo si estas están al principio y al final de la cadena.

Si, me viene perfecto, porque estaba usando Replace() pero este reemplazaba todas las ocurrencias de las comillas.
Concretamente estoy leyendo archivos .po de traducciones y tiene la forma:
msgid "Configuration"
msgstr "Configuración"
Saludos.
Creía que era más una función para quitarle la tarea al programador de tener que estar escribiendo la barra invertida en cadenas.
Dependiendo del uso que tengas con esto, puede ser complicado. Sobre todo cuando usas comillas dentro de comillas.
Si no lo sueles hacer mucho, luego no sale a la primera. Cuestión de practica.

Saludos
(10-08-2020, 11:58)Shell escribió: [ -> ]Creía que era más una función para quitarle la tarea al programador de tener que estar escribiendo la barra invertida en cadenas.
...porqué no ?
(10-08-2020, 12:25)vuott escribió: [ -> ]...porqué no ?

Suelo hacerlo más manualmente.

Saludos
Shell: acabo de usar la función para quitar las comillas me parece una forma mas limpia que hacer escaparlas.
Saludos.
Páginas: 1 2