Ключевое слово ВИДЫ в ABAP - PullRequest
0 голосов
/ 15 марта 2012

Скажите, пожалуйста, что конкретно делает это утверждение? Почему используется объявление TYPES:? Обычно мы будем использовать

DATA: lv_name(30) type c. "for data declaration. 

TYPES: rsr_format(1) TYPE c. "what it refers to.

И для объявления структуры в ABAP, сделаем так:

types: begin of ztudent,
         name(10) type c,
         age(2) type n,
       end of zstudent.

Ответы [ 2 ]

3 голосов
/ 15 марта 2012

TYPES определяет тип данных , DATA объявляет переменную .Пожалуйста, используйте отличную онлайн-документацию, поскольку она также отвечает на ваш вопрос о структурах с большим количеством примеров.

1 голос
/ 26 марта 2012

То, к чему вы стремитесь, является очень простой концепцией программирования. Я отвечаю, потому что это может быть слишком просто, чтобы быть описанным в документации ABAP. Мы указываем типы данных по тем же причинам, по которым мы указываем должности для людей. Когда кто-то спрашивает вас, чем вы зарабатываете на жизнь, проще сказать «я программист», чем сказать «я ввожу инструкции, закодированные на языке ABAP, в мэйнфрейм, чтобы они могли интерпретироваться и выполняться процессор ... ".

С точки зрения машины оператор TYPE описывает, как данные должны храниться в памяти и как их следует интерпретировать (TYPE c LENGTH 30 = 60 байтов символов Юникода; TYPE i = 4 - целое число, хранящееся в 4 байтах). Оператор DATA резервирует определенное место в памяти для этой структуры.

TYPES: ty_number TYPE i. " Defines a 4-byte integer space
DATA: l_number TYPE ty_number. " Reserves 4 bytes in memory, and tells the system that data stored in those 4 bytes should be interpreted as an integer.
...