Common Lisp是否有創建通用函數的方法 其中專用於參數的關鍵字是關鍵字參數?專注於關鍵字的泛型函數
例如,而不是這樣的:
CL-USER> (defgeneric tst (a))
#<STANDARD-GENERIC-FUNCTION TST (0)>
CL-USER> (defmethod tst ((a list))
(print a))
#<STANDARD-METHOD TST (LIST) {1004ECC903}>
..這規定了該參數 'A'。 我想有以下幾點:
CL-USER> (defgeneric tst (&key a))
#<STANDARD-GENERIC-FUNCTION TST (0)>
CL-USER> (defmethod tst (&key (a list))
(print a))
#<STANDARD-METHOD TST (LIST) {1004ECC903}>
顯然,這種衝突與語法,所以我一點點卡設定的關鍵字參數的 默認值。在實際的代碼中,這個問題涉及到我選擇了一個不同的參數佈局,所以這不是問題(並且啓動起來有點整潔!)但是如果我再次遇到這個問題,我想我最好問問專家!
乾杯全部
無賴,謝謝! – Baggers