Scheme 如何将列表转换为多个返回值?

Scheme 如何将列表转换为多个返回值?,scheme,racket,Scheme,Racket,假设我有一个列表,但我想将其转换为值。例如: (define (f mylist) (values ...)) ; <- What do I write here? (定义(f mylist) (价值观…) 只需使用apply: (define (f mylist) (apply values mylist)) 您将获得所需的结果: (f '(1 2 3)) => 1 2 3 只需使用apply: (define (f mylist) (apply v

假设我有一个列表,但我想将其转换为
。例如:

(define (f mylist)
  (values ...))  ; <- What do I write here?
(定义(f mylist)

(价值观…) 只需使用
apply

(define (f mylist)
  (apply values mylist))
您将获得所需的结果:

(f '(1 2 3))
=> 1
   2
   3

只需使用
apply

(define (f mylist)
  (apply values mylist))
您将获得所需的结果:

(f '(1 2 3))
=> 1
   2
   3