エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Lisp勉強中(4) CARとCDR - 今日覚えたこと
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Lisp勉強中(4) CARとCDR - 今日覚えたこと
たとえば(1 2 3)っていうリストがあったとすると、最初の要素は「1」という値と「次の要素はこちらです... たとえば(1 2 3)っていうリストがあったとすると、最初の要素は「1」という値と「次の要素はこちらですよ」という情報を持つ。で、2番目の要素は「2」という値と「次の要素はこちらですよ」という情報を持つ。そして3番目の要素は「3」という値と「ここで終わりです」という情報を持つ。 この「1」とかの値を持つ部分をCAR(かー)、「次の要素はこちらですよ」とか「ここで終わりです」とかの情報を持つ部分をCDR(くだー)と呼ぶらしい。つまり、リストのひとつひとつの要素はCARとCDRで構成されていて、CARには値が、CDRにはリストが続いているかどうか(どこに続いているか)の情報が入っていると。 [CAR][CDR] [CAR][CDR] [CAR][CDR] 1 → 2 → 3 /例えば(format t "Hello")というリストを評価するとき、最初の要素のCARを関数名、CDRを引数とする、