使用';更换';关键字不';t更改此COBOL代码中的值

使用';更换';关键字不';t更改此COBOL代码中的值,cobol,Cobol,我是COBOL编程的新手,我不明白为什么我的代码不能生成我想要的东西;这改变了“m-诗”的价值 data division. working-storage section. 01 m-poem pic A(50) value 'nothing here'. 使用这个: procedure division. initialize m-poem replacing alphanumeric data by - "This is the way -

我是COBOL编程的新手,我不明白为什么我的代码不能生成我想要的东西;这改变了“m-诗”的价值

   data division.
   working-storage section.

   01 m-poem pic A(50) value 'nothing here'.
使用这个:

  procedure division.

  initialize m-poem replacing alphanumeric data by
  -    "This is the way
  -         "I chose to take".
  display m-poem.
我得到的是:“这里什么都没有”。这是“诗”的原始价值,而不是被取代的价值。

(感谢您对COBOL的介绍。)

这不起作用的原因是,您试图替换一条记录的
字母数字数据
,而该记录中只有
字母
数据

您可以通过执行以下任一操作来解决此问题:

  • A(50)
    必须与替换字母数据的
    配对;或
  • 替换字母数字数据
    必须与
    X(50)
    配对
  • (感谢您对COBOL的介绍。)

    这不起作用的原因是,您试图替换一条记录的
    字母数字数据
    ,而该记录中只有
    字母
    数据

    您可以通过执行以下任一操作来解决此问题:

  • A(50)
    必须与替换字母数据的
    配对;或
  • 替换字母数字数据
    必须与
    X(50)
    配对
  • 显示了用
    替换字母数字数据的几个示例。它们都不涉及您在示例代码中使用的文本文本类型。显示了用
    替换字母数字数据的几个示例。它们都不涉及您在示例代码中使用的文本文本类型。