我正在尝试使用Racket
来学习DrRacket
,并且在运行此代码时:
(define f2!
(let ([n 0])
(lambda()
(set! n (add1 n))
n)))
我得到一个例外:let: this function is not defined
。
我做错了什么? 谢谢
答案 0 :(得分:1)
我找到了解决方案,我必须选择racket
作为主要语言并添加:
#lang racket
位于文件顶部。
答案 1 :(得分:1)
您知道,文件顶部的#lang确定您允许的操作集以及计算算法(Applicative / normal evaluationator)。
我基本上将#lang racket添加为所有文件的基础。