当前位置: 首页 > Web前端 > JavaScript

ABAP代码中变量名不能使用哪些特殊字符?

时间:2023-03-27 01:35:29 JavaScript

以下ABAP代码哪几行会导致编译错误?报告z.TYPESt_itabTYPETABLEOFiWITHEMPTYKEY.DATA(lt*)=VALUEt_itab((10)(20)(30)).DATA(lt!)=VALUEt_itab((10)(20)(30)).DATA(lt$)=VALUEt_itab((10)(20)(30)).DATA(lt_)=VALUEt_itab((10)(20)(30)).DATA(lt?)=VALUEt_itab((10)(20)(30)).断点。答案是第7行和第13行。ABAP中的感叹号是作为转义符来区别于ABAP语句中的同名ABAP关键字的。每个单词前面都有一个!ABAP语句中的字符被解释为操作数,而不是ABAP关键字。转义字符本身不是名称的一部分,在执行语句时会被忽略。例如下面的ABAP代码:FORMtestUSING!CHANGINGCHANGING!USING.using=changing.ENDFORM。在第一个 CHANGING前加一个感叹号,表示CHANGING不是关键字,而是FORM的一个形参名。第13行的问题是:在Unicode程序中,“”字符不能出现在名称中,就像这里出现在名称“”中一样。在ABAPunicode程序中,不允许将希腊字符“?”用作变量名。在TypeScript和JavaScript中没有这样的限制。事实上,?在Angular源代码中被广泛使用。更多Jerry原创文章在这里:《王子熙》: