How should I convert a single-character string to a char? What have been doing is string->list followed by car. I can’t find a function that does this directly.
(string-ref "a" 0)
Shame on me! Thanks!
Does racket not support recursive structs? As in, the following does not seem to work > (struct recursive-point2d (x y p))
> (letrec ([p (recursive-point2d 0 0 p)]) p)
; p: undefined;
; cannot use before initialization
; [,bt for context]
Or make your struct mutable, and set the p after construction
What’s reason behind letrec not handling this and having a separate shared form?
It would make letrec substantially more complex, and also it allows data structures that are not constructible otherwise
such as your recursive point
> It would make letrec substantially more complex Is there something that letrec can do that shared cannot? Also, is shared a racket-specific form or a scheme form? I looked up http://schemers.org\|schemers.org, couldn’t find anything.
shared is Racket-specific
also, letrec is built-in and (mostly) can’t be implemented yourself
for example, to create a recursive procedure
@alec.mills has joined the channel