如何将函数作为参数调用

时间:2015-01-10 02:12:12

标签: common-lisp

我有以下代码只是为了得到一些东西:

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

(defun median (ordered)
  (princ ordered))

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

1 个答案:

答案 0 :(得分:1)

好像你正试图在下面这样做。为了清楚起见,我将参数重命名为中位数,但最后一个语句显示了如何使用有序函数作为参数调用中位数。

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

(defun median (numbers)
  (princ numbers))

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

此声明的输出只是:

(3 4 5)