试图将函数和列表传递给函数正在尝试将列表中的每个项与以下项进行比较。
功能是:

(defun my-list-function(fn L)
    (if (< (length L) 2)
        (message "List needs to be longer than 2")
        (progn (setq newL L) ;; Save the list locally
               (while (> (length newL) 1)  ;; While list has 2 items
                      (setq t (car newL)) ;; Get first item
                      (setq newL (cdr newL)) ;; resave list minus first item
                      (funcall #'fn t #'car newL)))))  ;; pas first two items to a function

我总是得到一个错误设置常数-t

最佳答案

t是保留名称(请参见11.2 Variables that never change)使用不同的变量名而不是t来说明它包含什么/意味着什么(例如firstItem)。

关于function - 在eLisp中的函数中设置变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36512464/

10-11 11:04