Technology Blog Posts by Members
cancel
Showing results for 
Search instead for 
Did you mean: 
Michael_Keller1
SAP Champion
SAP Champion
2,788
Dear community, have you ever heard of the "Null-Safe Navigation Operator"? Me not which isn't bad either. I can't know everything, especially when it's fairly new. I came across the term on a blog together with an example like that:
" old syntax 
IF lv_object IS NOT INITIAL.

" new syntax
IF lv_object?.

That caught my attention (not because of the Hungarian notation). I know the "Safe Navigation Operator" which is available in various programming languages to avoid the "Pyramid of doom". So some kind of syntactic sugar.

I was interested in the example because I wouldn't use IS NOT INITIAL on a reference variable. In this case IS BOUND would be my choice. Also, I wouldn't expect ABAP language designers to put a "?." combination at the end of an statement. That looks a bit strange.

After some research: I couldn't find anything about this in the official latest ABAP keyword documentation (ABAP for Cloud Development). Also, I could not develop a syntactically error-free example on the SAP BTP ABAP Trial Environment.

Either there is an innovation for ABAP coming in the near/far future or the information is ... simply wrong. Who knows the truth? 🙂

Oh, there is another "interesting" example on the mentioned blog that doesn't work for me:
" old syntax
IF lv_condition = 'X'.

" new syntax
IF lv_condition = 'X' ? 'Yes' : 'No'.

 

Many thanks for reading and stay healthy

Michael

 

 
6 Comments