CommonLisp初心者スレ
■ このスレッドは過去ログ倉庫に格納されています
0043デフォルトの名無しさん
NGNG#'(lambda (x) (+ x n))) ・・・(a)
;(defun make-add (n)
; (lambda (x) (+ x n))) ・・・(b)
(setq add2 (make-add 2)) ;add2にはラムダ関数のリファレンス?
(funcall add2 3)
aとbどちらでも同じ結果が得られます。#'というのは関数への
リファレンスを取得するようなイメージを持っているのですが、
これは勘違いでしょうか。cmucl-18を使っています。
またfuncallとはPerlでいうろとこのデリファレンス(して関数呼び出し)
のように思っていたのですが、これもやっぱり見当違いかな。
#'の有無に関わらず(add2 3)の形式では呼び出せません。
■ このスレッドは過去ログ倉庫に格納されています