저는 두 가지 주요 함수를 호출합니다. 두 번째 함수 (Decrypt)는 첫 번째 함수 (Encrypt)를 호출합니다. 여기에서는 Encrypt가 두 번 호출됩니다. 한번은 메인에, 그리고 한번은 디 크립트 내부에 있습니다.COBOL의 함수를 두 번 이상 호출하십시오.
문제는이 방법으로 작업을 거부한다는 것입니다. 일단 Encrypt가 주에서 사용되면, 프로그램에서 아무 곳에서나 Encrypt를 다시 사용할 수 없습니다. 변수가 여전히 사용 중이며 새로운 변수를 전달할 수 없습니다.
예를 들어, 주 기능에서 Encrypt를 제거하고 Decrypt를 호출하는 경우 - 정상적으로 작동합니다. 나는 이유를 알 수 없다.
IDENTIFICATION DIVISION.
PROGRAM-ID. CAESER-1-CIPHER.
DATA DIVISION.
PROCEDURE DIVISION
CALL 'ENCRYPT' USING BY CONTENT INPUTE CIPHERE.
CALL 'DECRYPT' USING BY CONTENT INPUTD CIPHERD.
STOP RUN.
IDENTIFICATION DIVISION.
PROGRAM-ID. ENCRYPT.
DATA DIVISION.
PROCEDURE DIVISION BLAH BLAH
BLAH BLAH COMPUTE
END PROGRAM ENCRYPT.
IDENTIFICATION DIVISION.
PROGRAM-ID. DECRYPT.
DATA DIVISION.
PROCEDURE DIVISION BLAH BLAH
CALL 'ENCRYPT' USING BY CONTENT BLAH BLAH
EXIT PROGRAM.
END PROGRAM DECRYPT.
그게 효과가있어! 고맙습니다! – user99999991