- 202 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 01:23:30 ]
- >>200
consセルのドットですね。 >>201 Revised5を見てみましたが基本的なルールがわかりませんでした。 (call-with-current-continuation (lambda (var) . body)) これは継続の定義で、確かに文法どおり1引数を取る関数 (lambda (var) . body)が書かれてますが、この表記の 意味が理解できません。通常の関数の一つとして (lambda (var) (* 2 var ))ならば、((lambda (var) (* 2 var )) 10) のように実行できます。上のマクロだと(letcc hoge 3)などとやると 確かに3に評価されるのですが、(lambda (var) . body))のvarにhoge が渡されて . body が3になるということですか? やはり(lambda (var) . body)の表記の意味がわかりません。
|

|