高階関数三銃士

勝手に3つ選んだ.というより3つしかシラネ

  • mapcar
  • apply
  • funcall

mapcar, applyはいわずもがな,funcallのことをずっと知らなかった.アトムの値にlambda関数を適用したいなーと思ったときに,阿呆なのでわざわざlistして,mapcarしてcarしてた.funcallで解決

; (sum_x)^2
(funcall '(lambda (x) (* x x))
	 (apply '+ (mapcar 'car '((1 2) (3 4) (5 6)))))
81

こんな感じ