Skip to content

LibraryList [v3.9]

Compare
Choose a tag to compare
@MrDave1999 MrDave1999 released this 07 Jun 16:22
· 54 commits to master since this release
236f0ed

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);
	}
}