#1011 closed enhancement (fixed)
Nuevas funciones de modificación y borrado de elementos de un conjunto
Reported by: | Víctor de Buen Remiro | Owned by: | Víctor de Buen Remiro |
---|---|---|---|
Priority: | highest | Milestone: | Mantainance |
Component: | SetAlgebra | Version: | head |
Severity: | critical | Keywords: | |
Cc: |
Description
Al igual que existe una función para añadir elementos a un conjunto ya creado de forma eficiente
Set Append(Set set1, Set set2, [Real incrementalIndexByName=False]) /* Concatena los elementos del conjunto set1 al final de set2 sin eliminar elementos repetidos y conservando el orden. Si incrementalIndexByName es cierto entonces el índice de nombres, se mantendrá incrementalmente, siempre y cuando ya existiera previamente y los nuevos elementos sean compatibles, o bien se creará un índice nuevo si se parte del conjunto vacío. */
deberían existir las correspondientes funciones para eliminar y reemplazar un elemento ya existente.
Change History (5)
comment:1 Changed 14 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:3 Changed 14 years ago by
comment:4 Changed 14 years ago by
Esta es la API final de las funciones solicitadas
Set Remove(Set set, Real n, Real deleteOld)
Elimina el n-esimo elemento de un conjunto e intenta borrar el viejo de la memoria si deleteOld es cierto.
Devuelve el propio conjunto con el resto de elementos.
Si el conjunto estaba indexado por nombre el índice será actualizado
Set Replace(Set set, Real n, Anything new, Real deleteOld)
Reemplaza el n-ésimo elemento de un conjunto por otro nuevo e intenta borrar el viejo de la memoria si deleteOld es cierto.
Devuelve el propio conjunto con el elemento cambiado.
Si el conjunto estaba indexado por nombre el índice será actualizado
(In [2679]) Fixes #1011