[racket] set! racket behaviour
-----Original Message-----
From: Dan Grossman <djg at cs.washington.edu>
To: David Vanderson <david.vanderson at gmail.com>
CC: jkaczorek <jkaczorek at aol.pl>; users <users at racket-lang.org>
Sent: Mon, 31 Oct 2011 21:25
Subject: Re: [racket] set! racket behaviour
I also found it counterintuitive that
#lang racket
(define x 0)
(set! x 1)
works, but moving the set! out of the module and into the REPL does
not. But Dave has pointed to the exact line in the Guide that makes
this clear: A module-level definition is mutable only if there is a
set! for it in the module. Once you know that "reasonable compromise"
[as I put it in my emerging lecture materials], everything works as
expected.
Thanks for all Your responses
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20111102/5c461bfd/attachment.html>