[plt-scheme] Multiple values

From: hufflen jean-michel (hufflen at lifc.univ-fcomte.fr)
Date: Mon Feb 20 12:49:10 EST 2006

   Dear PLT Scheme friends,

   I have a "philosophical" question.  If I write:

(+ 0 (values 1 2))

that causes an error, because "+" can consume only one value.  But why do you
raise the same error for:

(define v (values 1 2))

   For my point of view, we should be able to write:

(call-with-values (lambda ()
                    (let ((v (values 1 2)))
                      v))
  +)

or even:

(let ((v (values 1 2)))
  (call-with-values (lambda () v) +))

   What do you think?

   Yours sincerely,

			    J.-M. Hufflen


Posted on the users mailing list.