Comunidad Gambas-es
Función Quote y UnQuote. - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: General (https://gambas-es.org/forum-4.html)
+--- Tema: Función Quote y UnQuote. (/thread-51.html)

Páginas: 1 2


Función Quote y UnQuote. - Shell - 06-08-2020

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


RE: Función Quote y UnQuote. - gambafeliz - 06-08-2020

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:
Código:
lblTitulo.Text = Quote("Hola") & " Shell" ' el resultado es: "Hola" Shell
lblTitulo.Text = UnQuote(Quote("Hola") & " Shell" ' el resultado es: Hola Shell

' Como ves, en el primer caso pasa las comillas, osea, el texto en su estado puro,
' sin embargo en el segundo caso al poner UnQuote, lo que hace es pasarlo respetando
' la regla de programación para pasar una cadena.

Espero que sirva mis ejemplitos.

Saludos Smile


RE: Función Quote y UnQuote. - vuott - 07-08-2020

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.


RE: Función Quote y UnQuote. - tincho - 07-08-2020

(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.


RE: Función Quote y UnQuote. - vuott - 07-08-2020

Parece que la función UnQuote( ) elimina las comillas, solo si estas están al principio y al final de la cadena.


RE: Función Quote y UnQuote. - tincho - 07-08-2020

(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.


RE: Función Quote y UnQuote. - Shell - 10-08-2020

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


RE: Función Quote y UnQuote. - vuott - 10-08-2020

(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 ?


RE: Función Quote y UnQuote. - Shell - 10-08-2020

(10-08-2020, 12:25)vuott escribió: ...porqué no ?

Suelo hacerlo más manualmente.

Saludos


RE: Función Quote y UnQuote. - tincho - 21-08-2020

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