Fix the implementation of Let
#1
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Let*
(trivial, I think the current implementation ofLet
actually behaves likeLet*
should) andLet-rec
syntax-local-type-introduce
The
Let
form binds each type expressione
(which may contain uses of type expanders boundoutside of the
Let
) to the identifierv
.The type
t
can contain type expanders and canrefer to occurrences of the bound
v
identifiers,which expand to
e
. TheLet
form thereforebehaves is a way similar to
let-syntax
.The current implementation is extremely limited: it only
supports type identifiers for the
e
typeexpressions, and most likely does not work in a hygienic
way. It would also be better to define
Let
,Let*
andLet-rec
, as well as some kindof
syntax-local-type-introduce
.