在流程可以定義以下程序正確的語法:的lambda表達式其獲得任意數量的參數方案
(define (proc . vars)
(display (length vars)))
這將讓你成參數的任何款項發送給PROC。但是,當我嘗試做這種方式:
(define proc (lambda (. vars)
(display (length vars))))
我得到以下錯誤:
read: illegal use of "."
我似乎無法找到一個lambda表達式其獲得任意數量的參數的正確語法。想法?
(我使用DrScheme,版本209,與語言設置爲PLT(圖形))
謝謝!
與您的問題無關,我強烈建議您升級到最新版本的DrScheme,現在稱爲DrRacket。你可以在這裏下載: http://racket-lang.org/ – 2011-02-21 14:44:15
@SamTH我使用的DrScheme版本是由我的大學支配的,但是,無論如何感謝 - 我可以在我的空閒時間閱讀SICP並使用此版本相反... – Hila 2011-02-21 17:14:58