Topics:
- Programming in Scheme
Programming in Scheme
- lists as recursive structures
- recursion - natural for list manipulation
- car, cdr, member, list vs cons, append
- cdr recursion
- car-cdr recursion
(define (append list1 list2)
(cond ((null? list1) list2)
(else (cons (car list1)(append (cdr list1) list2)))))
- building abstractions with data (selectors and constructors) (e.g., rational numbers)
- lists revisited (pairs as building blocks, box-and-pointer notation)
- mapping over lists (map)
- static scoping
- lambda expressions
- lexical binding (let)
Please check the book "Structure and Implementation of Computer Programs"
by Abelson and Sussman and the online User's guide and Programmer's Guide.
Switch to:
vasilis@cs.dartmouth.edu