首页 > 解决方案 > 如何修复错误 eval:2:0: provide: not at module level

问题描述

(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

我刚刚在 jupyter notebook 中设置了iracket。好像不provide支持

我该如何解决这个错误?

标签: jupyter-notebookracket

解决方案


IRacket 笔记本的单元格就像 REPL 中的个人交互。所以你不能使用provide表单,它只允许在模块的顶层使用。


推荐阅读