On Sun, Nov 24, 2019 at 03:04:36AM -0500, Mark H Weaver wrote:
> Hi Zelphir,
> 
> Zelphir Kaltstahl <zelphirkaltst...@posteo.de> writes:
> 
> > I've noticed a strange behavior of hash tables [...]

> > (define SQUARES
> >   ;; vector, constant time access
> >   #('A1 'B1 'C1 'D1 'E1 'F1 'G1 'H1
[...]

> I guess that you meant for this to be a vector of symbols.  In fact, it
> is a vector of lists of the form (quote <symbol>), for which '<symbol>
> is a shorthand.
> 
>   scheme@(guile-user)> (vector-ref SQUARES 0)
>   $10 = (quote A1)

Yikes. I'd fall into this trap, too. Thanks you both for illustrating
it so well -- and thanks, Mark, for your unfailing sharp vision :-)

So the best thing for one's brain is to train it to read #(...)
as some weird relative of '(...)?

Is there a corresponding weird relative of `(...)?

Cheers
-- tomás

Attachment: signature.asc
Description: Digital signature

Reply via email to