メモ2(理解度10%)

  • mapcarは各要素それぞれに対して.
  • applyはリスト全体を引数として.
  • シンボルは,それが持つ値と関数を別々に保持している.(+という関数に値を代入したりもできる)
    • (setf + #'-)は+というシンボルに関数としての-の処理をぶっこんでるから,+の中身は関数-だけど,+の関数としての挙動は変わらないとおもっちょる.(激しく不安)
    • シンボルの中にある値を関数として使いたいときはfuncall.
  • (apply #'mapcar #'list '((a b c) (d e f)))の動きが理解できず.
    • (たぶん)apply関数で,最後の引数のリストに対してmapcarを適用.list関数はmapcar関数の引数.applyは,リストの全要素を引数としてmapcarを呼び出す.mapcar+listによって,リスト中の2つの内部リストの各インデックスに対応する要素のペアからなるリストが生成される.
    • (mapcar #'list '(a b c) '(d e f))ってことか.