Что значит? = Означает в ABAP - PullRequest
1 голос
/ 22 апреля 2020

Может кто-нибудь объяснить, что означает знак вопроса перед символом равенства?

lo_obj ?= <lo_kernel>.

Ответы [ 2 ]

6 голосов
/ 22 апреля 2020

?= используется для явного понижения. Хотя это не требуется для символьного типа, но рекомендуется использовать для другого типа данных, чтобы избежать непредвиденного короткого дампа.

Лучший способ - проверить, есть ли у элемента данных какая-либо подпрограмма (т. Е. Выход преобразования).

4 голосов
/ 22 апреля 2020

?= - оператор приведения , более короткий синоним для CAST.

...