Typo fix
[TD_LISP.git] / course / lists.lsp
CommitLineData
679ae8f3
JB
1#!/usr/bin/env newlisp
2
3(setq L '(1 2 3))
4(println (first L)) ; le premier élément
5(println (rest L)) ; la liste privée du premier élément
6(println (last L)) ; le dernier élément
7
8(println (rest '(1)))
9(println (rest '()))
10; return an error: empty list
11;(println (first '()))
12;(println (last '()))
13
14(define (list-length a-list)
35984aac
JB
15 (if a-list
16 (+ 1 (list-length (rest a-list)))
17 0))
679ae8f3
JB
18
19(println (list-length L))
20
b610b308
JB
21(println (length L))
22
23type list ::= empty-list | first * list
24
25(setq x 1)
26(println (+ x 1))
27
28(set 'x 1 'y 2)
35984aac
JB
29(let ((x 3) (y 4))
30 (println x)
31 (println (list x y)))
b610b308
JB
32(println "x="x" y="y)
33
34(setq x 3 y 4)
35(let ((x 1) (y 2))
35984aac 36 (println "x="x" y="y))
b610b308
JB
37(println "x="x" y="y)
38
39(setq x 3 y 4)
40(let ((y 2))
35984aac
JB
41 (setq x 5 y 6)
42 (println "x="x" y="y))
b610b308
JB
43(println "x="x" y="y)
44
679ae8f3 45(exit)