module:在以下位置重复定义标识符:x

时间:2016-02-27 12:30:18

标签: racket

我在Linux Mint上运行的Dr Racket中输入了这段代码:

lang racket

(define x 2)
(define x 3)

它告诉我这个:

module: duplicate definiton for identifier in: x

如何才能重新定义变量? (最初我的代码更长,但即使只有这部分单独产生错误)

1 个答案:

答案 0 :(得分:3)

在Racket中define用于声明变量,同时将其设置为值。要将变量设置为新值,请使用set!

#lang racket
(define x 2)
(set! x 3)
x