let没有在DrRacket中定义

时间:2016-07-13 08:09:25

标签: racket

我正在尝试使用Racket来学习DrRacket,并且在运行此代码时:

(define f2!
 (let ([n 0])
  (lambda()
   (set​! ​n (add1 n))
    n)))

我得到一个例外:let: this function is not defined

我做错了什么? 谢谢

2 个答案:

答案 0 :(得分:1)

我找到了解决方案,我必须选择racket作为主要语言并添加:

#lang racket

位于文件顶部。

答案 1 :(得分:1)

您知道,文件顶部的#lang确定您允许的操作集以及计算算法(Applicative / normal evaluationator)。

我基本上将#lang racket添加为所有文件的基础。