Patrocinado por
Patrocinado por Inetum

Declarações de dados limpas

images/thumbnail.jpg - Thumbnail

Quando escreveres código deves estar sempre preocupado com quão fácil será mantê-lo. Isso é particularmente importante nas declarações de variáveis. E é tão simples de aplicar.

Feio, porco e mau de manter

Repara nesta very typical declaração de dados:

DATA: customers TYPE STANDARD TABLE OF kna1,
      counter   TYPE i.

Agora imagina que precisas de adicionar uma terceira variável chamada grand_total do tipo f:

DATA: customers   TYPE STANDARD TABLE OF kna1,
      counter     TYPE i,
      grand_total TYPE f.

Devido à forma pouco limpa como as variáveis estão aqui declaradas, embora tenhas apenas acrescentado uma variável nova, viste-te obrigado a mexer nas outras duas:

  • Substituiste o ponto por vírgula na linha da counter pois o comando já não termina aí;
  • Indentaste o TYPE nas duas linhas acrescentando mais 2 espaços para os TYPEs ficarem todos alinhados.

Parece que não é nada de especial mas, quando alguém comparar versões, essas linhas vão aparecer como alteradas embora não tenham realmente sido alteradas de forma significativa.

Olha só que ABAP limpinho

A forma de resolver isso é seguir duas regras do Clean ABAP:

Seguindo estas duas regras temos então isto, que é menos comum em ABAP mas muito mais correcto:

DATA customers TYPE STANDARD TABLE OF kna1.
DATA counter TYPE i.

Assim, quando acrescentarmos a nova declaração, não precisamos de tocar nas linhas já existentes:

DATA customers TYPE STANDARD TABLE OF kna1.
DATA counter TYPE i.
DATA grand_total TYPE f.

Mais limpinho, topas?

Isto sem nunca esquecer que, sempre que possível, é melhor declarar as variáveis inline apenas no momento em que são usadas em vez de à cabeça, como o Clean ABAP também sugere aqui.

O Abapinho saúda-vos.