如何引用模糊的顶级变量?

Yim*_*ong 2 cobol disambiguation

在这段代码中,我想ACCEPTDISPLAY01级D变量.虽然05级D很容易,D OF F有没有办法指定01级D

显而易见的解决方案是"只需更改变量名称",但希望有更好的方法!

IDENTIFICATION DIVISION.
    PROGRAM-ID. DISAMBIGUATION-ISSUE.
DATA DIVISION.
    WORKING-STORAGE SECTION.
    01 D VALUE PIC 9(8). 
    01 F.
        05 Y PIC 9(4).
        05 M PIC 9(2).
        05 D PIC 9(2).
PROCEDURE DIVISION.
*> Errors here, D is ambiguous
    ACCEPT D.
    DISPLAY "Date: " D.
STOP RUN.
Run Code Online (Sandbox Code Playgroud)

Edw*_*d H 6

我担心在这种情况下,唯一的方法是更改​​变量名称或将01-level D变为从属项,例如

 01  D-rec.
     03  D PIC 9(8).
 ...
     DISPLAY D IN D-rec
Run Code Online (Sandbox Code Playgroud)