トップ «前の日記(2013-03-26(Tue)) 最新 次の日記(2013-04-02(Tue))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2013-03-31(Sun) 昨日は晴、今日は曇り

関数を引数にとる関数

例によって、適当な検索から。

こないだの mapcar の他、funcall とか apply とか。
funcall は比較的分かりやすい気がしたが、他はなかなか。
#' は要らないときもあるが、つけていた方が無難みたいだ。 apply は scheme にもあった(この場合、末尾は#fでなく ()もしくは '() ) が、funcall と mapcar は用意されてないみたい。

(funcall
  (lambda (x y z)
    (+ (* x (car y)) z))
  3 '(4 5 6) 7)
19
(apply                                                                                                              
  (lambda (x y) (* x y))                                                                                             
  3 4 nil)
12
(mapcar #'1+  '(3 4 5) )
(4 5 6)

ついでに何もなし。

(funcall (lambda () 'foo) )
foo
(apply (lambda () 'bar) '())
bar

リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。