我有这个非常简单的脚本文件 test.rkt ,它试图定义一个名为pair的构造:
#lang lazy
(define (pair A B)
(λ (sel)
(sel A B)))
(define (fst A B) A)
(define (snd A B) B)
语法检查器给我错误:
test.rkt:1:0: printing:module-begin: allowed only around a module body in:
(printing:module-begin (module configure-runtime (quote #%kernel) (#%require
racket/runtime-config) (configure #f)) (define (pair A B) (λ (sel) (sel A
B))) (define (fst A B) A) (define (snd A B) B))
括号看起来不错。所以这个错误对我来说相当神秘。到底出了什么问题?
编辑:关闭 Dr.Racket 并重新启动后,错误消失了。真的很奇怪。
我真的很想了解那个错误的含义。所以下次它弹出时我可以立即开始调试,即使它是 Dr.racket 中的一个错误。