- 781 名前:748 mailto:sage [2007/12/21(金) 18:05:36 ]
- 内容のある話じゃないのにドツボにはまっていく…
>>780 771さんが >>(let ((x)) x) -> ERROR >これはletの返り値じゃなくて、文法エラーだぜ。 と仰ったので 返り値じゃないことは分かっています、だから=>と->で書き分けました と773で書いたのです >>776 CLはたしかletがlambdaの糖衣構文じゃないから ((lambda (x) x))がエラーになる処理系でも (let ((x)) x)がエラーになるとは限らない 他方、R5RSはletがlambdaの派生式だから ((lambda (x) x))がエラーになる場合は (let ((x)) x)も当然エラーになる と書きたかったのです ところでR5RSの3.2においてport?という述語がありますが port?という述語は標準手続きにありませんよね? あと、promiseは典型的にはthunkで実現されてますけど R5RSでは「一つの可能な実装」とされているにすぎませんので 標準手続きにおいてpromiseかどうかを判定する手段はありませんよね?
|

|