2012年,SAP 推出了 ABAP 7.40 版本,这在 ABAP 发展历史上也是一个重要的里程碑,因为这个版本的 ABAP,引入了很多新的语法特性,让 ABAP 融合了同时代很多其他高级编程语言,比如 Java 和 C# 的语法:
光阴似箭,转眼间 12 年就过去了。本教程会用一个系列的篇幅,给大家普及 ABAP 7.40 这些新语法特性的作用和使用方法。
本文作为这个系列的第三篇文章,向大家介绍 Value 操作符。
其实 Value 操作符是我们的老朋友了,每个 ABAP 开发人员应该都使用过。只不过 ABAP 7.40 给 VALUE 做了增强。
传统的 ABAP VALUE 操作符,用于给 ABAP 常量或者变量,在声明的时候附上初始值。
我们来看下面简单的例子,通过 VALUE
给对应的变量,指定初始值
。
REPORT z. DATA: lv1 TYPE int4 VALUE 1, lv2 TYPE string VALUE 'Hello', lv3 VALUE 'a'. CONSTANTS: cv TYPE string VALUE 'Jerry'. WRITE:/ lv1, lv2, lv3, cv.
注意代码第 5 行,我们没有为 lv3
人工指定类型,因此 ABAP 默认使用 c1
这个类型,即长度为 1 的字符类型。
下面是 7.40 里 ABAP 对 VALUE 操作符的增强,能够对 ABAP 结构变量和 ABAP 内表变量赋值。
我们来看具体的例子。