Hola, no me queda muy claro como y cuando se utiliza la variable ok para controlar errores.
Muchas funciones de las que debemos crear en ejercicios deberían retornar en ok si pudieron obtener o eliminar el archivo de forma correcta por ejemplo.
En los casos que nos dan una direcciona absoluta esto sería verificar cuando recorremos los directorios que el tipo de archivo coincida con lo que buscamos en ese momento (directorio si no es el final de la direccion absoluta y archivo si fuera el final de la direccion)?
Por ejemplo haciendo:
if (entry_actual.tipo==archivo and not is_empty(pila)) or (entry_actual.tipo==directo and is_empty(pila))
ok=false
Y si reviso de esta forma que la dirección es correcta, luego tendríamos que poner un if ok para continuar la ejecución del algoritmo solo si la dirección recibida está bien?
Además las funciones para leer y escribir también retornan un valor en ok, este deberíamos usarlo para actualizar al misma variable ok que ya teníamos? Es decir que ok sería falso si nosotros encontramos un error en la dirección o hay un error de lectura o escritura en algún punto?
Gracias!