[Gambas-user] A string[].sort issue

Charlie Ogier charlie at cogier.com
Fri Aug 31 16:51:44 CEST 2018


Hi Jorge,

A friend of mine, Matt Collins, has also produced some code to solve 
your problem. You can test it for speed, let us know which is faster. 
See attached.

Charlie

On 29/08/18 20:13, Jorge Carrión wrote:
> Thank you Charlie
>
> I've wrote my own solution for the issue (and got another from 
> gambas-es.org <http://gambas-es.org> forum), but your's is about 7 
> times faster than mine! I think I'll use yours.
> Unfortunately both solutions have to provide a list of special 
> characters of the language, so they are not valid standard solutions 
> for any language.
>
> Best Regards
>
> El mié., 29 ago. 2018 a las 17:58, Charlie Ogier (<charlie at cogier.com 
> <mailto:charlie at cogier.com>>) escribió:
>
>     Hi Jorge,
>
>     Your computer is fine. I also had the same problem when I ran your
>     program on Mint 19 (Language=en_GB.UTF-8). I tried several ideas
>     to sort the problem. Finally I came up with this solution, see
>     attached.
>
>     Charlie
>
>     Translation by https://www.deepl.com
>
>     Hola Jorge,
>
>     Tu computadora está bien. También tuve el mismo problema cuando
>     ejecuté su programa en Mint 19 (Language=en_GB.UTF-8). Intenté
>     varias ideas para solucionar el problema. Finalmente se me ocurrió
>     esta solución, ver adjunto.
>
>     Charlie
>
>
>
>     On 27/08/18 17:04, Jorge Carrión wrote:
>>     Hello
>>     I have problems ordering a string [] with the conventions of the
>>     Spanish language. It seems that, depending to the predefined
>>     constants chosen, it places the accented letters (áéíóú) at the
>>     end of the non-accented letters or, at most, at the end of the
>>     words with that letter. It also seems to ignore the white space
>>     character inside the words. Can someone confirm if it's my
>>     computer or is it a language thing or is it a Gambas bug?
>>     I attach a small project that illustrates what I want to say.
>>     Captura de pantalla de 2018-08-27 18-01-40.png
>>
>>     regards
>>
>>     [System]
>>     Gambas=3.11.4
>>     OperatingSystem=Linux
>>     Kernel=4.15.0-33-generic
>>     Architecture=x86_64
>>     Distribution=Linux Mint 19 Tara
>>     Desktop=CINNAMON
>>     Theme=Gtk
>>     Language=es_ES.UTF-8
>>     Memory=16001M
>>
>>     [Libraries]
>>     Cairo=libcairo.so.2.11510.0
>>     Curl=libcurl.so.4.5.0
>>     DBus=libdbus-1.so.3.19.4
>>     GStreamer=libgstreamer-1.0.so.0.1401.0
>>     GTK+2=libgtk-x11-2.0.so.0.2400.32
>>     GTK+3=libgtk-3.so.0.2200.30
>>     OpenGL=libGL.so.1.0.0
>>     Poppler=libpoppler.so.73.0.0
>>     QT4=libQtCore.so.4.8.7
>>     QT5=libQt5Core.so.5.9.5
>>     SDL=libSDL-1.2.so.0.11.4
>>     SQLite=libsqlite3.so.0.8.6
>>
>>     [Environment]
>>     CINNAMON_VERSION=3.8.8
>>     DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
>>     DEFAULTS_PATH=/usr/share/gconf/cinnamon.default.path
>>     DESKTOP_SESSION=cinnamon
>>     DISPLAY=:0
>>     GB_GUI=gb.qt4
>>     GDMSESSION=cinnamon
>>     GDM_LANG=es_ES
>>     GIO_LAUNCHED_DESKTOP_FILE=<home>/.cinnamon/panel-launchers/cinnamon-custom-launcher-1.desktop
>>     GIO_LAUNCHED_DESKTOP_FILE_PID=5296
>>     GJS_DEBUG_OUTPUT=stderr
>>     GJS_DEBUG_TOPICS=JS ERROR;JS LOG
>>     GNOME_DESKTOP_SESSION_ID=this-is-deprecated
>>     GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
>>     GTK_MODULES=gail:atk-bridge
>>     GTK_OVERLAY_SCROLLING=1
>>     HOME=<home>
>>     LANG=es_ES.UTF-8
>>     LANGUAGE=es_ES.UTF-8
>>     LOGNAME=<user>
>>     MANDATORY_PATH=/usr/share/gconf/cinnamon.mandatory.path
>>     PATH=.:<home>/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
>>     PWD=<home>
>>     QT_ACCESSIBILITY=1
>>     QT_QPA_PLATFORMTHEME=qt5ct
>>     SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/1259,unix/<hostname>:/tmp/.ICE-unix/1259
>>     SHELL=/bin/bash
>>     SHLVL=0
>>     SSH_AGENT_PID=1323
>>     SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
>>     TZ=:/etc/localtime
>>     USER=<user>
>>     XAUTHORITY=<home>/.Xauthority
>>     XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg
>>     XDG_CURRENT_DESKTOP=X-Cinnamon
>>     XDG_DATA_DIRS=/usr/share/cinnamon:/usr/share/gnome:<home>/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
>>     XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/<user>
>>     XDG_RUNTIME_DIR=/run/user/1000
>>     XDG_SEAT=seat0
>>     XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
>>     XDG_SESSION_DESKTOP=cinnamon
>>     XDG_SESSION_ID=c2
>>     XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
>>     XDG_SESSION_TYPE=x11
>>     XDG_VTNR=7
>>
>>
>>     ----[ Gambas mailing-list is hosted byhttps://www.hostsharing.net  ]----
>
>
>     ----[ Gambas mailing-list is hosted by https://www.hostsharing.net
>     ]----
>
>
>
> ----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]----

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gambas-basic.org/pipermail/user/attachments/20180831/c70a8ba4/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Sorting.tar.gz
Type: application/gzip
Size: 15133 bytes
Desc: not available
URL: <https://lists.gambas-basic.org/pipermail/user/attachments/20180831/c70a8ba4/attachment-0001.gz>


More information about the User mailing list