2017-02-02 4 views
0

なぜ次のコードは1ではなくnil値を返しますか?Nisp Lisp関数の値

(defun test (list) 
        (car(list))) 

(test '(1 2 3)) 
+1

'(list')の値は何ですか? '(car(list))'の値は何ですか? –

+0

私は、関数がそれに提供されたリストのCARを取ろうとしています –

答えて

2

あなたが(list)carlist関数の関数呼び出しである、あるものを求めているので、それはnilを返します。 list関数に引数を渡しているので、carcdrもないので、nilが返されます(空のリストです)。次のようにすると、目的の効果が得られます。

(defun test (list) 
    (car list)) 
(test '(1 2 3)) ;; now returns 1 
関連する問題