Necesitaba para otro ejemplo, la creación una función que devuelva la extensión de un archivo.
Suponiendo que sabemos cual es este, claro.
En Python existe el método de cadena "endswith", que es algo como acaba en, o con.
Aunque no tenemos eso en gambas, podemos hacerlo de otra forma.
En el primer método se averigua con split. Pero, ¿ y si tenemos estos dos nombres de archivo ?:
nombrearchivo = "cancion.mp3"
nombrearchivo = "cancion.de.pepe.mp3"
nombrearchivo = "cancion.de.pepe.mp3"
La primera forma no valdría.
Ahora si lo hiciéramos con instrucciones de cadena.
Estuve evaluando dos posibilidades, pero contra más operaciones haga, más va a tardar.
Me decidí por Mid, aunque pude usar Right
Usando el perfilado de depuración en gambas. Con el método Right y las dos operaciones siempre tarda 1uS más que Mid.
Si comparo el tiempo que tarda usando cadenas con array. Es siempre más rápido trabajar con cadenas.
Mientras que con cadenas puede tardar de 4 a 5 uS. Con arrays un poco más del triple.
Y para acabar un método parecido a endswith de Python.
Suponiendo que cualquier valor positivo es True y 0 es False.
Saludos