Я работаю на преобразования некоторого наследия COBOL код и наткнулся на такое заявление:Cobol ЗАМЕНА ВСЕХ шаблону
INSPECT WS-LOCAL-VAR REPLACING ALL X'0D25' BY ' '
Я понимаю, что ПРОВЕРЬТЕ ... ЗАМЕНА Высказывание будет выглядеть через WS-LOCAL -VAR, сопоставьте шаблон X'0D25 'и замените его пробелом.
То, что я не понимаю, является целью X вне '0D25'. Все примеры ЗАМЕНЫ ВСЕГО, которые я нашел в Интернете, не используют ничего, кроме символьного литерала для сопоставления шаблонов.
Как влияет X, какие шаблоны заменяются?
COBOL работает на машине EBCDIC, а входной файл поступает с Windows-машины.
Я предполагаю, что «X» сообщает вам, что литерал интерпретируется как шестнадцатеричный код символа. Я не знаю, что делает OP. –
Я нашел сотрудника с большим опытом работы COBOL и подтвердил, что вы правы, он соответствует на основе символа с шестнадцатеричным кодом «0D25» (я написал его неправильно в вопросе) – arseniy
Добро пожаловать: -} –