Swap entre variáveis utilizando tuplas

O post de hoje será breve, mas nem por isso menos legal.

Desde a versão 7 do C#, podemos contar com o conceito de tuplas, que de um modo breve, são agrupamento de valores que podemos fazer e assim em apenas um retorno, teremos mais dados disponíveis para trabalhar.

Como o objetivo deste post não é explicar o que são tuplas, deixarei algumas referências no final.

Mas vamos direto ao ponto. Muitos de nós, durante nossa vida de universitário (e fora dela), escrevemos alguns algoritmos para realizar ordenação, vários deles por várias vezes, assim como encontrar o maior ou menor valor em uma lista, por exemplo. Em determinado ponto do algoritmo, precisávamos realizar um swap entre variáveis, aquela troca de valores entre elas. Para isso sempre contamos com a variável “temp”ou “tmp”.

Segue um exemplo desta tão necessária relação:

int a = 10;
int b = 15;

int temp;

temp = a;
a = b;
b = temp;

Mas você já pensou em realizar essa troca utilizando tuplas?

Ficaria da seguinte forma:

int a = 10;
int b = 15;

(a,b) = (b,a);

Muito simples, não?!

Para saber mais sobre as tuplas:

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s