代码之家  ›  专栏  ›  技术社区  ›  user8314628

我怎样才能纠正这个错误eval:2:0:提供:不在模块级

  •  2
  • user8314628  · 技术社区  · 6 年前
    (provide my-class-getter my-class-setter)
    
    eval:2:0: provide: not at module level
      in: (provide my-class-getter my-class-setter)
      location...:
       eval:2:0
      context...:
       raise-syntax-error
       apply-transformer-in-context
       apply-transformer52
       dispatch-transformer41
       expand-capturing-lifts
       loop
       /Applications/Racket v7.0/share/pkgs/sandbox-lib/racket/sandbox.rkt:493:0: call-with-custodian-shutdown
       /Applications/Racket v7.0/collects/racket/private/more-scheme.rkt:148:2: call-with-break-parameterization
       .../more-scheme.rkt:261:28
       /Applications/Racket v7.0/share/pkgs/sandbox-lib/racket/sandbox.rkt:861:5: loop
    

    provide .

    如何修复此错误?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ryan Culpepper    6 年前

    IRacket笔记本的细胞就像REPL上的个体相互作用。所以你不能使用 provide 窗体,只允许在模块的顶层使用。