Hash :
eeec00cd
Author :
Date :
2015-07-10T15:07:48
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
<h1>ABAP</h1>
<p>To use this language, use the class "language-abap".</p>
<h2>Comments</h2>
<pre><code>
* Line Comments
" End of line comment used as line comment.
value = 1. " End of line comment
DATA:
"! ABAPDoc comment
value TYPE i.
</code></pre>
<h2>Strings</h2>
<pre><code>
my_string = 'Simple string'.
my_string = 'String with an escaped '' inside'.
my_string = |A string template: { nvalue } times|.
my_string = |A string template: { nvalue } times|.
my_string = |Characters \|, \{, and \} have to be escaped by \\ in literal text.|.
</code></pre>
<h2>Numbers and Operators</h2>
<pre><code>
value = 001 + 2 - 3 * 4 / 5 ** 6.
IF value < 1 OR
value = 2 OR
value > 3 OR
value <> 4 OR
value <= 5 OR
value >= 6.
ENDIF.
" Dynamic object assignment (with type cast check)
lo_interface ?= lo_class.
</code></pre>
<h2>Structures and Classes</h2>
<pre><code>
DATA:
BEGIN OF my_structure,
scomponent TYPE i,
END OF my_structure.
CLASS lcl_my_class DEFINITION.
PUBLIC SECTION.
METHODS my_method
RETURNING
VALUE(ret_value) TYPE i.
ENDCLASS.
CLASS lcl_my_class IMPLEMENTATION.
METHOD my_method.
ret_value = 1.
ENDMETHOD
ENDCLASS.
DATA lo_instace TYPE REF TO lcl_my_class.
CREATE OBJECT lo_instace.
my_structure-component = lo_instace->my_method( ).
</code></pre>