如何使用新语法的 VALUE 关键字创建简单类型的值?
How to create a value of a simple type using new syntax's VALUE keyword?
这是给你的。
可以用VALUE
句创建初始值。
DATA(l_value) = VALUE char4( ).
但似乎无法使用相同的方法创建一个具体的。
DATA(l_value) = VALUE char4( 'AAA' ).
我收到以下语法错误。
The type "C" is not a structure.
有什么提示吗?如何使用 VALUE
关键字创建简单类型的值?
你不能。
documentation 明确指定
Elementary data types and reference types cannot be specified explicitly with VALUE for constructing values, except when an initial value is created.
因此,将 VALUE
用于基本数据类型的唯一正确用例是分配初始值。要分配具体值,您必须使用 NEW
运算符:
DATA(l_value) = NEW char4( 'AAA' ).
但是,它将是一个对象,而不是变量。
我无法清楚地理解您的问题,但是如果您想在声明变量时为任何变量赋予初始值,那么您可以使用 'value' 关键字。
数据l_value类型c值'A'.
这是给你的。
可以用VALUE
句创建初始值。
DATA(l_value) = VALUE char4( ).
但似乎无法使用相同的方法创建一个具体的。
DATA(l_value) = VALUE char4( 'AAA' ).
我收到以下语法错误。
The type "C" is not a structure.
有什么提示吗?如何使用 VALUE
关键字创建简单类型的值?
你不能。
documentation 明确指定
Elementary data types and reference types cannot be specified explicitly with VALUE for constructing values, except when an initial value is created.
因此,将 VALUE
用于基本数据类型的唯一正确用例是分配初始值。要分配具体值,您必须使用 NEW
运算符:
DATA(l_value) = NEW char4( 'AAA' ).
但是,它将是一个对象,而不是变量。
我无法清楚地理解您的问题,但是如果您想在声明变量时为任何变量赋予初始值,那么您可以使用 'value' 关键字。
数据l_value类型c值'A'.