我正在研究 RedHat6 并使用 COBOL。我想检查变量的每一个数字,如果它是半角-> 继续,否则--> 显示错误。基本上,我在 EVALUATE 语句的 WHEN 子句中列出了所有半角字符。像这样:
PERFORM VARYING WK-IX FROM 1 BY 1 UNTIL WK-IX > WK-LENGTH
EVALUATE WK-FORMAT-CHK-VALUE(WK-IX:1)
WHEN 'A'
WHEN 'B'
WHEN 'C'
CONTINUE
WHEN OTHER
DISPLAY 'ERROR'
END-EVALUATE
END-PERFORM.
一切都很好,但是在编译时我遇到了半角片假名字符的问题。它说:“缺少文字的结束引号。区域 B 末尾的字符被假定为文字”,所有行都检查这些字符:
ツ テ ト ナ ニ ヌ ネ ノ ハ ヒ フ ヘ ホ マ ミ ム メ モ ヤ ユ ヨ ラ リ ル レ ロ ワ ヲ ン</p>
虽然我确定没有任何代码行错过了结束引号。像这样:
WHEN 'ツ'
WHEN 'テ'
WHEN 'ト'
但是这些字符还可以,我不知道为什么:
ア イ ウ エ オ カ キ ク ケ コ サ シ ス セ ソ タ チ</p>
任何人都可以帮助我吗?请!对不起,我的英语不好!