Lisp : Function prints NIL for list
<p>I problem I'm running into is that when I make a function that prints a certain part of a list it prints it as NIL and not the actual element(s). </p>

<p>Ex:</p>

<pre><code>&gt; (setf thelist '((a b) (c (d e f)) (g (h i)))
&gt; (defun f1(list)
        (print ( car (list))))
&gt; (f1 thelist)
   NIL
   NIL

But this works: 
&gt; (car thelist)
   (A B)
</code></pre>

<ol>
<li>Why does it print NIL when thelist is used in the function but when used alone it outputs the first element just fine?</li>
<li>How do I get the function to print the part of the list I want out?</li>
</ol>