如何将函数作为参数调用
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)
我有以下代码只是为了了解一些事情:
(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)