szgyg <[EMAIL PROTECTED]> writes:

> (define-macro (values->list vs)
>     `(call-with-values (lambda () ,vs) list))
>
> (apply + (values->list (values 1 2 3)))

Yes, but why does this need to be a macro?

(define (values->list vs)
  (call-with-values (lambda () vs) list))

> or
>
> (define-macro (make-cockeyed-function f)
>     `(lambda (vs) (apply ,f (values->list vs))))

Same here, I think.

Regards,
     Neil



_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-user

Reply via email to