CommonLisp Scheme Part10at TECH
CommonLisp Scheme Part10 - 暇つぶし2ch343:デフォルトの名無しさん
04/03/16 03:32
>>342
letrec とか使えば、とりあえず自分を参照できるけど。

(let* ((foo (let ((val 1))
(define (self sym)
(cond ((eq? sym 'val) val)
((eq? sym 'self) self)))
self))
(bar (let ((super foo)
(val 2))
(define (self sym)
(cond ((eq? sym 'val) val)
((eq? sym 'self) self)
((eq? sym 'super) super)
(t (super sym))))
self)))
(list (bar 'val) ((bar 'self) 'val) ((bar 'super) 'val)))

=> (2 2 1)

とか、こういう話?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch