- ベストアンサー
※ 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になるのです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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 は関数ですか?