代码之家  ›  专栏  ›  技术社区  ›  Yimin Rong

如何引用不明确的顶层变量?

  •  2
  • Yimin Rong  · 技术社区  · 6 年前

    在这段代码中,我想 ACCEPT DISPLAY 01级 D 变量。而05级 很简单, D OF F ,是否有方法指定01级别 是吗?

    最明显的解决方案就是改变变量名,但希望有更好的方法!

    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.
    
    1 回复  |  直到 6 年前
        1
  •  6
  •   Edward H    6 年前

    恐怕在这种情况下,唯一的方法是更改变量名或使 01 -水平 D 进入一个从属项,例如

     01  D-rec.
         03  D PIC 9(8).
     ...
         DISPLAY D IN D-rec