LibraryList [v3.9]
Se agregó una nueva función llamada remv
, para poder eliminar un elemento de forma segura mientras recorres la lista. Aunque esta función solo funcionará para punteros que sean de tipo ArrayList
o LinkedList
.
Ejemplo:
ArrayList* listNames = newArrayList();
add(listNames, "MrDave1999");
add(listNames, "Guillem1999");
add(listNames, "Bob");
foreach(char, name, listNames)
{
if(strcmp(name, "Guillem1999") == 0)
{
printf("El nombre %s pronto sera eliminado..", name);
remv(listNames);
}
}
El código de arriba es equivalente a esto:
ArrayList* listNames = newArrayList();
add(listNames, "MrDave1999");
add(listNames, "Guillem1999");
add(listNames, "Bob");
setDefault(listNames);
while(hasNext(listNames))
{
char* name = getNext(listNames);
if(strcmp(name, "Guillem1999") == 0)
{
printf("El nombre %s pronto sera eliminado..", name);
remv(listNames);
}
}