Set - add & remove valores em conjuntos

Top  Previous  Next

Adicionando/Removendo valores em conjuntos

Se você manipula conjuntos, você provavelmente já escreveu um código como 

este para adicionar e remover membros de um conjunto:

 

CurrentSet := CurrentSet + [newSetValue];

CurrentSet := CurrentSet - [newSetValue];]

 

Isto funciona, mas não é muito eficiente. 

Entretanto, você pode utilizar-se de dois procedimentos: 

Include() e Exclude(). Ficaria mais ou menos assim:

 

Include(CurrentSet, newSetValue);

Exclude(CurrentSet, newSetValue);

 

Estas procedures fazem a mesma coisa que as duas linhas iniciais, 

mas gera um código mais eficiente e atribuições explícitas.