<p>Suppose I have some code:</p>

<pre><code>let listB = [ 1; 2; 3 ]  
</code></pre>

<p>Using Lisp notation, how do I do a <code>car</code> and <code>cadr</code> against this list? I know cons is <code>::</code>.</p>

<p>Or in Scheme, <code>first</code> and <code>rest</code>?</p>

List.head
: Returns the first element of a nonempty list
(The head of the list)
.
List.tail
: Returns all the elements of a
nonempty list except the first
(The tail or rest of the list)
.
Example (
using F# Interactive Console
):
```
```
> let sample = [1;2;3;4];;

val sample : int list

> List.head sample;;

val it : int = 1

> List.tail sample;;

val it : int list = [2; 3; 4]
```
```