sábado, abril 21, 2018

Melhorando suas atribuições booleanas

Salve leitor.

No dia--a-dia de um desenvolvedor é muito comum associar um retorno booleano a um valor inteiro, ou outro retorno. Seria algo do tipo (exemplo em Delphi Language):

procedure QualquerCoisa();
begin
if (numPedidos > 0) then
  begin
    existePedidos := True;
  end
else
  begin
    existePedidos := False;
  end;
end;

Isso funciona? Sim, funciona. Mas e se houvesse uma forma mais simples e bem menor. E há!
Qualquer linguagem de programação moderna suporta uma comparação diretamente na atribuição, tornando o código bem mais enxuto. Veja como seria:

procedure QualquerCoisa();
begin
  existePedidos := numPedidos > 0;
end;

Simples, não é? Com o código acima a variável existePedido recebe o valor da comparação "numPedidos > 0", sem a necessidade de uso do IF.

Nenhum comentário: