如何使用新语法的VALUE关键字创建简单类型的值?

时间:2016-03-15 08:04:49

标签: sap abap

这是给你的一个。

可以使用VALUE句子创建初始值。

DATA(l_value) = VALUE char4( ).

但似乎不可能使用相同的方法创建一个具体的方法。

DATA(l_value) = VALUE char4( 'AAA' ).

我收到以下语法错误。

  

“C”类型不是结构。

任何提示?如何使用VALUE关键字创建简单类型的值?

2 个答案:

答案 0 :(得分:2)

你不能。
documentation明确指定

  

基本数据类型和参考类型不能明确指定VALUE用于构造值,除非创建初始值。

因此,对基本数据类型使用VALUE的唯一正确用例是分配初始值。要分配具体值,您必须使用NEW运算符:

DATA(l_value) = NEW char4( 'AAA' ).

虽然,它将是一个对象,而不是变量。

答案 1 :(得分:-1)

我无法清楚地理解您的问题,但如果您想在声明任何变量时给出初始值,那么您可以使用'value'关键字。

数据l_value类型c值'A'。