Discussion:
bug#33340: named match-let doesn't work
Ernesto Gabriel
2018-11-11 03:44:22 UTC
Permalink
match-let works as advertised, but a named match-let gives errors
for example
(match-let (((a . b) '(1 . 2))) (list a b)) => (1 2)
but
(match-let loop (((a . b) '(1 . 2))) (list a b))
does not work, even though it's basically the above code but instead it's
named

syntax according to the reference
match-let ((pattern expression) 
) body
match-let variable ((pattern init) 
) body

this is guile 2.2.4
Alex Kost
2018-11-11 19:08:07 UTC
Permalink
Post by Ernesto Gabriel
match-let works as advertised, but a named match-let gives errors
I think this is the same as:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=22925

Sorry, I am just reporting about the repeated bug, I don't know what
should be done about it :-)
--
Alex
Mark H Weaver
2018-11-12 04:26:17 UTC
Permalink
Post by Alex Kost
Post by Ernesto Gabriel
match-let works as advertised, but a named match-let gives errors
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=22925
Indeed, thanks for pointing that out. The bug is now fixed by commit
8e86dd93a0640161fe0098a80ccc9b814dddd280 on the stable-2.2 branch. That
commit also includes several other fixes from the upstream match.scm in
Chibi-Scheme.

Mark

Loading...