ABAP LOOP中AT NEW / AT END OF后面的字段都是*怎么处理?

上代码:REPORT ztest_0008.
TYPES:BEGIN OF ty_data,
        a TYPE c,
        b TYPE char2,
      END OF ty_data.
DATA: ls_data TYPE ty_data,
      lt_data TYPE TABLE OF ty_data.
FIELD-SYMBOLS: TYPE ty_data.

ls_data-a = 'A'. ls_data-b = 'A1'. APPEND ls_data TO lt_data.
ls_data-a = 'A'. ls_data-b = 'A2'. APPEND ls_data TO lt_data.

LOOP AT lt_data INTO ls_data.
  AT NEW a.
    WRITE: 'NEW', ls_data-a, ls_data-b, /.
  ENDAT.
  AT END OF a.
    WRITE: 'END', ls_data-a, ls_data-b, /.
  ENDAT.
ENDLOOP.

LOOP AT lt_data ASSIGNING .
  AT NEW a.
    WRITE: 'NEW', -a, -b, /.
  ENDAT.
  AT END OF a.
    WRITE: 'END', -a, -b, /.
  ENDAT.
ENDLOOP.

LOOP AT lt_data INTO .
  AT NEW a.
    WRITE: 'NEW', -a, -b, /.
  ENDAT.
  AT END OF a.
    WRITE: 'END', -a, -b, /.
  ENDAT.
ENDLOOP.

你可能感兴趣的:(开发语言)