Scheme:多値

http://practical-scheme.net/wiliki/wiliki.cgi?Scheme%3A%E5%A4%9A%E5%80%A4

Continuation-passingで考えると、関数呼び出しと関数からのリターンには区別が無くなる。どちらもcallerの用意した値をcallee側の仮引数にbindするだけだ。

うむむ、たとえば(+ (fib (- n 1)) (fib (- n 2)))なんてときにfibを呼んだ返り値は仮引数にbindされないようにおもう。。仮想的に仮引数#があることにして(+ # (fib (- n 2)))というかんじに変換するのかな??