Hi,
when I removed the line
#reader(lib "htdp-beginner-abbr-reader.ss" "lang")((modname snake-full) 
(read-case-sensitive #t) (teachpacks ()) (htdp-settings #(#t constructor 
repeating-decimal #f #t none #f ())))

And changed the  language to pretty big.
I recived this error:
Welcome to DrRacket, version 7.1 [3m].
Language: Pretty Big; memory limit: 128 MB.
. . check-expect: undefined;
 cannot reference an identifier before its definition

Any idea ?

Thanks,
Or





On Wednesday, January 23, 2019 at 10:49:01 PM UTC+2, Kieron Hardy wrote:
>
> It seems the metadata lines added by DrRacket (mentioned by John) are 
> processed when the a source file is loaded into DrRacket (via the menu 
> option File/Open), but are not processed if the source code is directly 
> copied (e.g. from a browser window) into a DrRacket window and then 
> executed with the 'Run' button.
>
> The metadata includes a #reader directive, e.g.:
> (#reader(lib "htdp-beginner-abbr-reader.ss" "lang")((modname snake-full) 
> ...) 
>
> This reader directive appears to be silently ignored by DrRacket when the 
> source is 'Run', even though DrRacket shows "#reader" in red (as when an 
> error is detected). The actions taken by DrRacket when 'Run' is pressed 
> seem to depend on the settings in effect when the code is executed, which 
> could be nothing, or throwing a confusing error. 
>
> The solution for the original poster's issue is as John directs; remove 
> the metadata (i.e. #reader directive) and manually set the language.
>
> However, I feel that DrRacket should recognize and act on (and perhaps 
> also remove/hide from view) the metadata if the metadata occurs as from a 
> copy/paste directly into a DrRacket window (e.g. as from a URL). The 
> current behaviour is, I think, a bug and a trap (perhaps showstopping) for 
> a new user experimenting with Racket. 
>
> Note that the Racket executable seems to process the metadata properly, 
> understanding the language to use, etc.. so that the code behaves as 
> intended.
>
> On Wed, Jan 23, 2019 at 12:32 PM K H <[email protected] <javascript:>> 
> wrote:
>
>> Hello Or,
>>
>> The language is not "Pretty Big".
>>
>> You should be using "Beginning Student with List Abbreviations".
>>
>> The DrRacket metadata lines referred to by John set the correct language. 
>> In your case you must have changed the language somehow. Or perhaps the 
>> file needs to be saved before the metadata is acted upon.
>>
>> HTH,
>>
>> Kieron.
>>
>>
>> On Wed, Jan 23, 2019 at 12:17 PM 'John Clements' via Racket Users <
>> [email protected] <javascript:>> wrote:
>>
>>> Interesting problem; your screenshot shows header text that should not 
>>> appear in the window, which suggests to me that you copied and pasted the 
>>> text from somewhere else into a buffer where the language level was already 
>>> set. It looks to me like you should do the following:
>>>
>>> 1) Delete the first three lines of the file.
>>> 2) Set the language level to “beginner with list abbreviations”.
>>> 3) Click “run”
>>>
>>> John Clements
>>>
>>> > On Jan 23, 2019, at 10:44 AM, orenpa11 <[email protected] <javascript:>> 
>>> wrote:
>>> > 
>>> > Hi David,
>>> > Thanks for your swift response ,I simply do not know how to run this 
>>> program.
>>> > I thought that when I press the run button I should see the snake GUI .
>>> > 
>>> > Maybe the language is not pretty big ?
>>> > Thanks,
>>> > Or
>>> > 
>>> > 
>>> > On Wednesday, January 23, 2019 at 8:25:32 PM UTC+2, David K. Storrs 
>>> wrote:
>>> > What happens when you run it?  Are you getting any error messages? 
>>> > 
>>> > On Wed, Jan 23, 2019 at 1:01 PM orenpa11 <[email protected]> wrote: 
>>> > > 
>>> > > Hi 
>>> > > I am trying to implemet this code of "snake game " 
>>> > > https://course.ccs.neu.edu/csu211/code/snake-full.ss 
>>> > > 
>>> > > in DrRacket (Pretty big) 
>>> > >  But when I run it it is not working . 
>>> > > any Idea ? 
>>> > > 
>>> > > Thanks 
>>> > > Or 
>>> > > 
>>> > > -- 
>>> > > You received this message because you are subscribed to the Google 
>>> Groups "Racket Users" group. 
>>> > > To unsubscribe from this group and stop receiving emails from it, 
>>> send an email to [email protected]. 
>>> > > For more options, visit https://groups.google.com/d/optout. 
>>> > 
>>> > -- 
>>> > You received this message because you are subscribed to the Google 
>>> Groups "Racket Users" group.
>>> > To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected] <javascript:>.
>>> > For more options, visit https://groups.google.com/d/optout.
>>>
>>>
>>>
>>> -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Racket Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected] <javascript:>.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to