継続マラソン7

;; SaitoAtsushi
;; 『ambマダー?』
;; arino
;;  『他のcall-withシリーズと比較してみる、というのはどうでしょう?』
;; 御意見どうもです。
;; arinoさんの意見を採用してみました。


;; call-withシリーズって他に何があるのさ。

;; call-with-valuesは、第一引数を実行してその結果をbに渡して実行する
(define (a)
  (values 1 2 3 4))

(define (b)
  1)

;; 多値に対応しているのか
(display (call-with-values a +))
(display (call-with-values b +))

;; R5RS
;; producer 引数を無引数で呼び出し,そしてある継続を呼び
;; 出す。この継続は,(複数個の) 値が渡されると,それらの
;; 値を引数としてconsumer 手続きを呼び出す。consumer へ
;; の呼出しに対する継続は,call-with-values への呼出し
;; の継続である。

;; んー。分かったような分からないような。
;; 何がうれしいか。