• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「初めての人のためのLISP[増補改訂版]」で)

なぜ(atom C)でnilが返ってくるのですか?

このQ&Aのポイント
  • 初めての人のためのLISP[増補改訂版]のP.46の練習問題を解いている際に、(atom C)でnilが返ってくる理由について説明します。
  • LISPでは、(atom C)の結果はCがアトムであればnil以外の値を返します。
  • しかし、Cは(I B M)というリスト構造を持っており、リストはアトムではないため、(atom C)の結果はnilになるのです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#217196
noname#217196
回答No.3

Cは一度(I B M)というリストに、その一連の実行で変わってしまっているようです。直前の(car C)がIを返していますよね。

その他の回答 (2)

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

(atom C) が nil になるのは C がアトムではないからですね。 なぜそこでアトムになると考えたのですか?

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

atom は関数ですか?