Se que os sonara raro. Pero es que en Python es posible y no tengo ni idea si con algo sofisticado, un puntero por ejemplo
se pueda hacer en gambas. No me gustan los punteros, mata mis serpientes.
Os voy a mostrar un código de Python para que veáis la idea. Fijaros.
def tiempo_funciones_desordenar(func_desord, lst):
t1 = time.perf_counter()
func_desord(lst)
t2 = time.perf_counter()
return (t2 - t1 ) * 1000000
t1 = time.perf_counter()
func_desord(lst)
t2 = time.perf_counter()
return (t2 - t1 ) * 1000000
Se trata de calcular el tiempo que usa varias funciones. En este caso el tiempo devuelto es en micro segundos.
Como veis, se le pasa la función como argumento y dentro de la función tiempo_funciones_desordena, se la llama,
pasándole lst como argumento.
Inocentemente use objeto y variant, pero gambas me dice que no. Que eso no es un tipo de datos. Jeje.
¿ Es posible eso en otro lenguajes ?. Por ejemplo en ¿ C ?.
La idea principal de pasarle la función como es habitual en usar una función es evitar la repetición del código.
Saludos