matinal:SAP ABAP 7.40及以上新语法之VALUE 运算符

直接上代码

*定义
变量:VALUE dtype|#( )
结构:VALUE dtype|#( comp1 = a1 comp2 = a2 … )
内表:VALUE dtype|#( ( … ) ( … ) … ) …
*结构赋值
TYPES:  BEGIN OF ty_columns1, “Simple structure
            cols1 TYPE i,
            cols2 TYPE i,
        END OF ty_columns1.
TYPES: BEGIN OF ty_columnns2,  “Nested structure
            coln1 TYPE i,
            coln2 TYPE ty_columns1,
       END OF ty_columns2.
DATA: struc_simple TYPE ty_columns1,
      struc_nest   TYPE ty_columns2.
struct_nest = VALUE t_struct(coln1 = 1
                             coln2-cols1 = 1
                             coln2-cols2 = 2 
                            ).
 或者
struct_nest = VALUE t_struct(coln1 = 1
                             coln2 = VALUE #( cols1 = 1
                                              cols2 = 2 ) 
*内表赋值
" 内表
TYPES t_itab TYPE TABLE OF i WITH EMPTY KEY.
DATA itab TYPE t_itab.
itab = VALUE #( ( ) ( 1 ) ( 2 ) ).
 
" Range
DATA itab TYPE RANGE OF i.
itab = VALUE #( sign = 'I'  option = 'BT' ( low = 1  high = 10 )
                                          ( low = 21 high = 30 )
                                          ( low = 41 high = 50 )
                            option = 'GE' ( low = 61 )  
              )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值