获得徽章 0
- 这段代码是用 REDUCE 把内表里的元素按从大到小的顺序拼接成一个字符串
report z.
CLASS demo DEFINITION.
PUBLIC SECTION.
CLASS-METHODS main.
ENDCLASS.
CLASS demo IMPLEMENTATION.
METHOD main.
DATA
itab TYPE STANDARD TABLE OF i
WITH EMPTY KEY
WITH NON-UNIQUE SORTED KEY sort_key COMPONENTS table_line.
itab = VALUE #( ( 2 ) ( 5 ) ( 1 ) ( 3 ) ( 4 ) ( 88 ) ( 9 ) ).
DATA(output) =
REDUCE string(
INIT o = ``
FOR i = lines( itab ) THEN i - 1 WHILE i > 0
NEXT o = o && COND #( LET r = itab[ KEY sort_key INDEX i ] IN
WHEN r > 2 THEN r && ` ` ELSE r ) ).
cl_demo_output=>display( output ).
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
demo=>main( ). #疫情居家办公日常#展开评论1
![[庆祝]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_123.da47506.png)
![[偷笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_20.7a46372.png)
![[捂脸]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_28.8981538.png)