Discussion:
[Larceny-users] Larceny v0.963 what is bound to 'make-parameter ?
Ken Dickey
2008-07-31 21:50:08 UTC
Permalink
larceny
Larceny v0.963 "Fluoridation" (Jul 29 2008 17:41:31, precise:Linux:unified)
larceny.heap, built on Tue Jul 29 17:43:55 EDT 2008
(define p (make-parameter 3))
Error: Wrong number of arguments to procedure #<PROCEDURE make-parameter>,
which expected #!unspecified but got 1
Entering debugger; type "?" for help.
debug> q
(make-parameter) ;; Huh?
Error: Wrong number of arguments to procedure #<PROCEDURE make-parameter>,
which expected #!unspecified but got 0
Entering debugger; type "?" for help.
debug> q
(require 'srfi-39)
#t
(define p (make-parameter 3))
(p)
3
(p 4)
(4 . #!unspecified)
(p)
4 ;; as expected

;;=========

Should there be a warning for the unwary?

-KenD
Felix Klock
2008-07-31 21:59:36 UTC
Permalink
Ken-
Post by Ken Dickey
larceny
Larceny v0.963 "Fluoridation" (Jul 29 2008 17:41:31,
precise:Linux:unified)
larceny.heap, built on Tue Jul 29 17:43:55 EDT 2008
(define p (make-parameter 3))
Error: Wrong number of arguments to procedure #<PROCEDURE make-
parameter>,
which expected #!unspecified but got 1
Entering debugger; type "?" for help.
debug> q
(make-parameter) ;; Huh?
Error: Wrong number of arguments to procedure #<PROCEDURE make-
parameter>,
which expected #!unspecified but got 0
Entering debugger; type "?" for help.
debug> q
Its unfortunate that the error message is not giving you the actual
arity that make-parameter *does* expect.

But make-parameter is documented in the Larceny manual. Larceny's
version of make-parameter takes at least 2 arguments.

See section "10.13. Parameters"

-Felix

Loading...