Программирование высшего порядка с помощью Lisp: передача функции в mapcar?

Я только изучаю ANSI Common Lisp (используя clisp на машине Win32), и мне было интересно, может ли mapcar использовать функцию, переданную в качестве формального аргумента ? См. Следующее:

(defun foo (fn seq) 
    (mapcar #'fn seq))

Это, на мой взгляд, обеспечило бы больший уровень гибкости, чем:

(defun mult (i)
    (* i 2))

(defun foo ()
    (mapcar #'mult '(1 2 3)))
8
задан Mirzhan Irkegulov 3 October 2012 в 18:06
поделиться