是否有另一种连接方式而不是使用CONCATENATE关键字?

Edu*_*pat 14 sap abap

是否有另一种在ABAP中连接而不是使用CONCATENATE关键字的方法

使用示例CONCATENATE:

DATA:
  foo    TYPE string,
  bar    TYPE string,
  foobar TYPE string.

  foo = 'foo'.
  bar = 'bar'.

  CONCATENATE foo 'and' bar INTO foobar SEPARATED BY space.
Run Code Online (Sandbox Code Playgroud)

omn*_*ain 25

你可以(从我想的ABAP 7.02开始)使用'&&'来连接两个字符串.

Data:
foo    TYPE string,
bar    TYPE string,
foobar TYPE string.

foo = 'foo'.
bar = 'bar'.

foobar = foo && bar.
Run Code Online (Sandbox Code Playgroud)

这也适用于文字.

foobar = 'foo' && 'bar'.
Run Code Online (Sandbox Code Playgroud)

为了保留空间:

foobar = foo && ` and ` && bar
Run Code Online (Sandbox Code Playgroud)

  • 尝试使用foobar = foo &&`和`&& bar.用倒撇号(不知道那个符号的名字. (4认同)

Edu*_*pat 14

是的,您可以使用ABAP 7.02中引入的字符串表达式.

以下示例:

DATA:
  foo    TYPE string,
  bar    TYPE string,
  foobar TYPE string.

  foo = 'foo'.
  bar = 'bar'.

  foobar = |{ foo } and { bar }|.
Run Code Online (Sandbox Code Playgroud)


vwe*_*ert 5

除了Eduardo Copat提到的字符串表达式之外,使用该MESSAGE ... INTO ...语句有时也是明智的- 特别是如果文本应该被翻译的话.在一些翻译,相对于彼此的变量位置必须要交换,并且通常是很容易翻译文本You cannont combine &1 with &2.不是独立的部分You cannot combinewith.