为什么 ABAP 将字符串切割成一个字符?

Why does ABAP cut string to one character?

我有这个简单的 ABAP 代码:

  data foo_string.
  foo_string = |hello world { sy-uname }|.
  MESSAGE |foo: { foo_string } :-)| TYPE 'E'.

结果:

foo: h :-)

为什么字符串被截成一个字符?

这一行有错别字:

错误:

data foo_string.

正确:

data foo_string type string.