如何将函数作为参数调用

How to call a function as an argument

我有以下代码只是为了了解一些事情:

(defun ordered (numbers)
  (sort numbers #'<))

(defun median (ordered)
  (princ ordered))

我想按顺序调用函数,作为中位数的参数。我该怎么做?

您似乎想在下面执行此操作。为了清楚起见,我将参数重命名为 median,但最后一条语句显示了如何使用有序函数作为参数调用 median。

(defun ordered (numbers)
  (sort numbers #'<))

(defun median (numbers)
  (princ numbers))

(median (ordered (list 5 3 4)))

这条语句的输出就是:

(3 4 5)