我在Linux Mint上运行的Dr Racket中输入了这段代码:
lang racket
(define x 2)
(define x 3)
它告诉我这个:
module: duplicate definiton for identifier in: x
如何才能重新定义变量? (最初我的代码更长,但即使只有这部分单独产生错误)
答案 0 :(得分:3)
在Racket中define
用于声明变量,同时将其设置为值。要将变量设置为新值,请使用set!
。
#lang racket
(define x 2)
(set! x 3)
x