多値を連結する - lisp-cookbook-ja/common-lisp GitHub Wiki

(multiple-value-call #'values (values 1 2 3) (values 4 5 6) (values 7 8 9))
;=>  1
;    2
;    3
;    4
;    5
;    6
;    7
;    8
;    9

(multiple-value-call #'list (values 1 2 3) (values 4 5 6) (values 7 8 9))
;=>  (1 2 3 4 5 6 7 8 9)


(multiple-value-call #'+ (values 1 2 3) (values 4 5 6) (values 7 8 9))
;=>  45