这是给你的。
这个怎么不编译
REPORT ZZY.
TYPES: my_int TYPE x LENGTH 4,
my_int_table TYPE STANDARD TABLE OF my_int WITH EMPTY KEY.
DATA(g_tab_my_int) = VALUE my_int_table( ( 2 ) ).
Run Code Online (Sandbox Code Playgroud)
而这个呢?
REPORT ZZY.
TYPES: my_int TYPE x LENGTH 4,
my_int_table TYPE STANDARD TABLE OF my_int WITH EMPTY KEY.
DATA(g_tab_my_int) = VALUE my_int_table( ( 2 * 1 ) ).
Run Code Online (Sandbox Code Playgroud)
内部的ABAP文档VALUE dtype|#( line | {LINES OF itab ...} )说:
如果为指定了数据对象
line,则该对象必须与行类型兼容。如果为指定了表达式(内置函数,函数方法,计算表达式,构造函数表达式或表表达式)
line,则表达式的结果必须可转换为行类型。
在您的示例中:
您可以输入一个较短的表达式,例如“ + 2”: VALUE my_int_table( ( + 2 ) ).