[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Chicken-users] Matchable not working in module
From: |
Matt Gushee |
Subject: |
[Chicken-users] Matchable not working in module |
Date: |
Tue, 4 Mar 2014 20:39:03 -0700 |
Hi, all--
I'm working on a new version of my coq-au-vin egg; one of the major
changes is that I am moving the FastCGI request handling code into a
module within the egg--it was previously separate.
However, I'm now getting a compile error like this:
: Warning: reference to possibly unbound identifier `ofs' in:
: Warning: failure527
: Error: module unresolved: cav-web-fcgi
I am using 'match' from the matchable egg to dispatch requests, like this:
: (match spec
: [(or ((/ "") "GET" #f) ((/ "articles") "GET" #f))
: (send-html (get-article-list-page/html out: #f))]
: [(or ((/ "") "GET" #f) ((/ "articles") "GET" ofs))
: (send-html (get-article-list-page/html out: #f offset:
(string->number ofs)))]
... and so on. So 'ofs' is a variable in the pattern match.
This code has been working for some time, but it was not in a module
before; it still compiles if I comment out the module-specific code,
i.e.:
: ; (module cav-web-fcgi
; *
; (import scheme chicken)
but I cannot get it to compile as a module. I imagine it has something
to do with 'match' being a macro, but I don't know what to do about
it. Any ideas?
--
Matt Gushee
- [Chicken-users] Matchable not working in module,
Matt Gushee <=