[plt-scheme] Variable arity error?
At Fri, 07 Jul 2006 18:09:33 +0100, Matt Jadud wrote:
> --
> current-module-name-resolver: expects argument of type <procedure of
> arity 1, 3, and 4>; given #<procedure>
>
> === context ===
> #f::353: loop
> --
>
> This is somewhere in a large body of code that was happy under v209. I'm
> downloading and building v300 to see if this same error is thrown there.
In v350.3, I changed `current-module-name-resolver'.
If your code installs a module name resolver, the resolver now needs to
have 1 an 4 arguments, in addition to supporting 3 arguments. More info
is here:
http://pre.plt-scheme.org/docs/html/mzscheme/mzscheme-Z-H-5.html#node_sec_5.4.1
If your code doesn't supply a module name resolver yourself, it may
mean that some library has escaped my attention and needs to be
updated.
In particular, now that I look, I see that stand-alone executables must
be broken, because I forgot about the embedded resolver. I'll fix that.
Matthew