<div dir="ltr">Thanks for telling me.<div><br></div><div>This time, I'd just given up and I used Racket's with-handlers for my brainf*ck interpreter.</div><div><br></div><div>Thanx.</div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">2014-01-31 Matthew Flatt <span dir="ltr"><<a href="mailto:mflatt@cs.utah.edu" target="_blank">mflatt@cs.utah.edu</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The SRFI-34 port is old and was defined to recognize `else` as an<br>
unbound identifier, compatible with the old `mzscheme` language.<br>
<br>
I've pushed a repair to make `srfi/34` work with `racket` (but<br>
maintaining backward compatibility, too).<br>
<br>
Meanwhile, you can work around the problem by using `#t` instead of<br>
`else` (as you probably already realize).<br>
<br>
Thanks for the report!<br>
<div><div class="h5"><br>
At Wed, 29 Jan 2014 00:20:14 +0900, 亀田馬志 wrote:<br>
> Hello.<br>
><br>
> I'd like to use SRFI-34 on Racket, but it says else is not allowed<br>
> eventhough I copied and paseted sample codes stated in SRFI-34.<br>
><br>
> > (require srfi/34)<br>
> > (guard (condition<br>
>          (else<br>
>           (display "condition: ")<br>
>           (write condition)<br>
>           (newline)<br>
>           'exception))<br>
>   (+ 1 (raise 'an-error)))<br>
> . else: not allowed as an expression in: else<br>
> > (guard (condition<br>
>          (else<br>
>           (display "something went wrong")<br>
>           (newline)<br>
>           'dont-care))<br>
>  (+ 1 (raise 'an-error)))<br>
> . else: not allowed as an expression in: else<br>
> ><br>
><br>
> Is there any reason I couldn't use 'else'?<br>
><br>
> Thanx.<br>
</div></div>> ____________________<br>
>   Racket Users list:<br>
>   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
</blockquote></div><br></div>