apply 函數

  • Share this:

這個函數不同於( mapcar ),

它應用一個函數的整個列表,而不是在該列表中的個別項目。

下面是幾個例子:

( apply '+ '(1 2 3) )

; 傳回 6

( apply 'strcat '("a" "b" "c") )

; 傳回 "abc"

您也可以使用(apply)與(lambda)組合式功能:

( apply '( lambda (x y z) (* x (- y z)) ) '(5 20 14) ) ; 傳回 30

;  (20-14*5=30).


Tags: