使用';更换';关键字不';t更改此COBOL代码中的值
我是COBOL编程的新手,我不明白为什么我的代码不能生成我想要的东西;这改变了“m-诗”的价值使用';更换';关键字不';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 -
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)
配对字母数字数据
,而该记录中只有字母
数据
您可以通过执行以下任一操作来解决此问题:
A(50)
必须与替换字母数据的配对;或
替换字母数字数据
必须与X(50)
配对