0

我有这个非常简单的脚本文件 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 中的一个错误。

4

0 回答 0