Buenas,
Estoy haciendo un control, que luego subiré, que realiza ordenaciones en un array. El problema es que no parece saber manejar bien los caracteres con acentos ni los espacios en blanco dentro de las cadenas.
Como el tema es tan básico, presupongo que no sé lo que estoy haciendo y algo hago mal. Adjunto un proyecto que ilustra lo que hago.
¿Alguien tiene alguna idea de qué pasa?
Saludos
Problemas Con Las Ordenaciones.
Objetivo: Problemas Con Las Ordenaciones.
Sorting-0.0.1.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | Sorting-0.0.1.tar.gz | |
Tamaño: | 11.42 KB | |
Descargado: | 35 veces |
Sorting-0.0.1.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | Sorting-0.0.1.tar.gz | |
Tamaño: | 11.42 KB | |
Descargado: | 35 veces |
Sorting-0.0.1.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | Sorting-0.0.1.tar.gz | |
Tamaño: | 11.42 KB | |
Descargado: | 35 veces |
Objetivo: Re: Problemas Con Las Ordenaciones.
última edición por vuott el Lunes, 27 Agosto 2018, 20:09; editado 1 vez
Tengo la sensación de que, siguiendo la lógica de ASCII y de los valores constituyentes los carácteres tipo UTF-8 localizados, es mejor usar el operador And, en vez que + en tu Método ar.Sort( ).
última edición por vuott el Lunes, 27 Agosto 2018, 20:09; editado 1 vez
Objetivo: Re: Problemas Con Las Ordenaciones.
Creo que no en este caso. El argumento de la función Sort() requiere un número entero, por eso las constantes gb. se pueden traducir como números enteros y se pueden sumar como tales.
Supongo que shordi habrá usado las funciones especiales string. donde sea necesario para manejar UTF8, en cuyo caso no veo por dónde puede venir el fallo...
Saludos
vuott escribió: [Ver mensaje]
Creo que no en este caso. El argumento de la función Sort() requiere un número entero, por eso las constantes gb. se pueden traducir como números enteros y se pueden sumar como tales.
Supongo que shordi habrá usado las funciones especiales string. donde sea necesario para manejar UTF8, en cuyo caso no veo por dónde puede venir el fallo...
Saludos
Objetivo: Re: Problemas Con Las Ordenaciones.
última edición por shordi el Martes, 28 Agosto 2018, 13:57; editado 1 vez
Efectivamente, al código que aparece en la foto le he añadido, como ilustración lo siguiente:
y sigue lo mismo.
¿Alguien lo ha probado en sus maquinas-distros-idiomas?
y sigue lo mismo.
¿Alguien lo ha probado en sus maquinas-distros-idiomas?
última edición por shordi el Martes, 28 Agosto 2018, 13:57; editado 1 vez
Objetivo: Re: Problemas Con Las Ordenaciones.
Si, lo he probado y sale como n tu caso.
Estoy intentando hacer una función que haga la tarea, en cuanto tenga algo comento.
Saludos.
shordi escribió: [Ver mensaje]
Si, lo he probado y sale como n tu caso.
Estoy intentando hacer una función que haga la tarea, en cuanto tenga algo comento.
Saludos.
Objetivo: Re: Problemas Con Las Ordenaciones.
Ya esta.
Le agregue un TextArea para ver el texto convertido en Hex de 3 digitos, ya que previamente cada cadena es pasada a ascii.
Hay una discrepancia en las palabras Aliquam y aliquam que es ordenado distinto que en el TextArea1, pero supongo que funciona.
Saludos.
Le agregue un TextArea para ver el texto convertido en Hex de 3 digitos, ya que previamente cada cadena es pasada a ascii.
Hay una discrepancia en las palabras Aliquam y aliquam que es ordenado distinto que en el TextArea1, pero supongo que funciona.
Saludos.
Sorting-0.0.3.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | Sorting-0.0.3.tar.gz | |
Tamaño: | 12.21 KB | |
Descargado: | 39 veces |
Sorting-0.0.3.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | Sorting-0.0.3.tar.gz | |
Tamaño: | 12.21 KB | |
Descargado: | 39 veces |
Sorting-0.0.3.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | Sorting-0.0.3.tar.gz | |
Tamaño: | 12.21 KB | |
Descargado: | 39 veces |
Objetivo: Re: Problemas Con Las Ordenaciones.
Buena respuesta Tincho. Yo ya tenía hecha mi propia solución, que resulta ser algo más rápida que la tuya pero que no me gustaba porque era necesario, como en la tuya, proveer los caracteres especiales en el código, y eso ata la solución al lenguaje español que es suficiente para mí, pero no es lo ideal.
Por otra parte en la lista internacional, Charlie Ogier ha aportado otra solución (a la que también es necesario pasarle los caracteres especiales) que se ha demostrado más rápida que la tuya o que la mía.
He unido las tres soluciones en un pequeño proyecto donde se ordena una lista de 10.000 elementos y se puede comparar cómo tres mentes distintas trabajan para solucionar el mismo problema. Siempre es interesante.
Por otra parte en la lista internacional, Charlie Ogier ha aportado otra solución (a la que también es necesario pasarle los caracteres especiales) que se ha demostrado más rápida que la tuya o que la mía.
He unido las tres soluciones en un pequeño proyecto donde se ordena una lista de 10.000 elementos y se puede comparar cómo tres mentes distintas trabajan para solucionar el mismo problema. Siempre es interesante.
ordenaciones-0.0.1.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | ordenaciones-0.0.1.tar.gz | |
Tamaño: | 72.95 KB | |
Descargado: | 40 veces |
ordenaciones-0.0.1.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | ordenaciones-0.0.1.tar.gz | |
Tamaño: | 72.95 KB | |
Descargado: | 40 veces |
ordenaciones-0.0.1.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | ordenaciones-0.0.1.tar.gz | |
Tamaño: | 72.95 KB | |
Descargado: | 40 veces |
Objetivo: Re: Problemas Con Las Ordenaciones.
Claro siempre es enriquecedor ver el código que hizo otro y lo es mucho mas cuando es el mismo problema.
Me divertí un rato con ese código
Me descargue el ejemplo para echar un vistazo.
Saludos.
shordi escribió: [Ver mensaje]
Claro siempre es enriquecedor ver el código que hizo otro y lo es mucho mas cuando es el mismo problema.
Me divertí un rato con ese código
Me descargue el ejemplo para echar un vistazo.
Saludos.
Página 1 de 1
No puede crear mensajesNo puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario
Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.
Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo
Página generada en:: 0.446s (PHP: -81% SQL: 181%)
Consultas SQL: 49 - Debug off - GZIP Activado