Del curso: Domina Swift: Nivel 2

Accede al curso completo hoy mismo

Únete hoy para acceder a más de 23.200 cursos impartidos por expertos del sector.

Qué son los indirect enums

Qué son los indirect enums

Una enumeración recursiva se da cuando tenemos una instancia de la enumeración como valor asociado para uno o más de los casos. Para indicar esto, se usa la palabra reservada indirect. Vamos a hacer un ejemplo de lista linkada de tareas. Hacemos un enum ListaDeTareas en la que vamos a tener tres casos: analisis, tarea, con un valor asociado entero y, por último, evaluacion. En nuestra lista linkada, queremos seguir un orden. Primero, queremos analizar el problema, después, hacer una serie de tareas y, finalmente, evaluar los resultados. Para seguir este orden, vamos a añadir el valor asociado siguiente, que también va a ser una ListaDeTareas, en el caso de analisis y en el caso de tarea. Obtenemos un error porque tenemos que indicar que se trata de un enum recursivo. Para ello, usamos la palabra indirect. Podemos hacerlo aquí delante de la palabra enum o también podemos indicarlo en los casos que usa la recursividad. Yo voy a dejarlo así y vamos a crear nuestra lista linkada de…

Contenido