LINKÖPINGS UNIVERSITET
Institutionen för datavetenskap		2000-08-17
Anders Haraldsson

Rättelser till läroboken Haraldsson, Programmering i Lisp, andra tryckningen 1996

 22	+19	det står otydligt (1- 4), bättre att skriva (- 4 1) så stämmer det överens
		med raden under
 24	+16	en parentes för mycket, står (+ (* 3 3)) ( .. skall vara (+ (* 3 3) ( ...
 82	-6	står -> (+ 1 (+ 2)), skall stå -> (+ 1 (+ 1 2))
 89	+16     (1+ (elements-res (first l)) res)))) ) skall ersättas med
                (elements-res (first l) res))) )))
104	+1	skall vara 12 ej 11, skall stå ... '(0) 12 15) ....
109	+1	står weightp, skall vara weight
126	+2	värdet ej utskrivet, skall vara t
141	-2	från nod E kan vi även komma till C, skall stå (e . (c f k j)) (f . .....
141	-9 (figurerna) Det står UT skall var OUT
196	-4	avslutande högerparentes saknas
282	+3 	Andra sambandet utgår. Felet är att om vi bildar ett uttryck så 
		måste argumenten i argumentlistan quote'as.
		Man skulle kunna skriva 
			(apply #'fn args) = 
			= (eval (cons 'fn 
				      (mapcar #'(lambda (arg) (list quote arg))
308     +4 (figuren) Det står att p pekar på en lista som börjar med elementen
                b och c. Skall vara elementen a och b.
353	-4	står (funcall mitt-konto 'ta-ut 300) skall vara 
                (funcall mitt-konto 'ut 300)
354	+1	står (funcall mitt-konto 'räkna-ränta) skall vara 
                (funcall mitt-konto 'ränta)
359	-10	står "avsnitt 14.8" skall vara "avsnitt 20.3".
389     +7      står (* -10 (+ 20 30) 40) skall var (* -20 (+ 20 30) 40)  
391	-7	Om månaden är januari skall inte skottår räknas. Därför bör vi
		ersätta sista raden i funktionen med
		(if (and (skottår? år) (>= månadsnr 2)) 1 0)
399     +10     Det står (endp l) skall vara (endp mx)
414	-13	Raden har fel indentering. Ny lokal funktion gen-new-indices 	
		börjar här.
420     -1      Deriveringsregeln för sin är felaktig. sin'(f(x)) = f'(x)cos(f(x))
                (skapa-produkt (derivera (argument-1 uttr) var) 
                               (skapa-cos (argument-1 uttr)))
422     -11 till -8 Index går i exemplet från 1 till 4, skall vara från 0 till 3
448     -8      svaret skall vara (x (b y z) (z)), dvs sista elementet skall omslutas
                ett parentespar
464	14	Indexordet "datatyp" skall även referera till sidan 360

För rättelser tack till bl a Linda Hassling, kognitionsvetenskapliga programmet och 
Erik Forsberg