给定一个返回一个值的简单函数,我可以使用define
它来将其返回值绑定到一个名称
(define (foo) 1)
(define bar (foo))
但是,当函数使用 . 返回多个值时,这似乎是不可能的values
。
(define (baz) (values 2 3))
(define quux (baz))
; define-values: result arity mismatch;
; expected number of values not received
; expected: 1
; received: 2
; from:
; in: definition of quux
; values...:
; 2
; 3
我已经查看了文档,但唯一相关的values
是let-values
,这在这里并不适用。