Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Función Quote y UnQuote.
#1

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

"El lobo siempre será malo si sólo escuchamos a Caperucita.". El lobo.
    ¡Gracias!
#2

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
    ¡Gracias!
#3

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.

"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)

"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
    ¡Gracias!
#4

(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.
    ¡Gracias!
#5

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

"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)

"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
    ¡Gracias!
#6

(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.
    ¡Gracias!
#7

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

"El lobo siempre será malo si sólo escuchamos a Caperucita.". El lobo.
    ¡Gracias!
#8

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

"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)

"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
    ¡Gracias!
#9

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

Suelo hacerlo más manualmente.

Saludos

"El lobo siempre será malo si sólo escuchamos a Caperucita.". El lobo.
    ¡Gracias!
#10

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


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)