我想寫的是,在下面的方式檢查中的關鍵字參數存在口齒不清
(defun hyphenate (string &key upper lower)
(do ((s (cdr (coerce string 'list)) (cdr s))
(acc (string (char string 0))))
((null s) (cond
(lower (string-downcase acc))
(t (string-upcase acc))))
(cond
((upper-case-p (car s)) (setf acc (concatenate 'string
(concatenate 'string acc "-")
(string (car s)))))
(t (setf acc (concatenate 'string acc (string (car s)))))))))
基本上,如果函數接收的關鍵字上,它會調用字符串通過關鍵字參數傳遞給函數的函數-upcase,並且如果它接收到較低的密鑰,它將執行一個字符串downcase。
我只是不知道什麼適當的方式來測試這些參數是在我的功能。我不想將它們綁定到一個值。我只是想打電話給他們這樣
(斷字「jobPostings」:上)
如何檢查的存在:上在函數調用?它一直告訴我有一個「不成對的關鍵字傳遞給連字符」
爲什麼這不綁定我的關鍵字參數?!?! –