Lecture overview -- Keyboard shortcut: 'u'    Source programs in next lecture -- Keyboard shortcut: 'n'  Course home

Source Programs
Introduction to Functional Programming in Scheme

The Note Context in the rightmost column is only shown in case an annotated program exists. - You can navigate to the annotated program via the annotated slide view (= 'the note context').

A Lisp form - A Scheme function.sample-scheme-function.scmSlide context--
A sample session with Scheme using a read eval print loop.repl-sessionSlide context--
The function from the general library that converts different kinds of data to a number.general.scmSlide context--
Simple examples of lambda expressions.simple-lambda-expressions.scmSlide context--
An example of an error in let.how-many-hours-minutes-seconds-with-let.scmSlide context--
A typical example using sequential name binding.how-many-hours-minutes-secondsSlide context--
A typical example using sequential name binding - all details.how-many-hours-minutes-seconds-full.scmSlide context--
An schematic example of a typical application of letrec for local definition of two mutually recursive functions.letrec-exSlide context--
A function g with four free names a, b, c, and d.free-names-1.scmSlide context--
A function g with four free names a, b, c, and d - statically bound in an outer let in Scheme.free-names-2.scmSlide context--
A function g with four bounded names a, b, c, and d - passing many parameters from f to g.free-names-3.scmSlide context--
Illustration of the use of fluid-let for temporary reassignment of relatively global variables.fluid-let-1.scmSlide context--
Rewriting an expression in various ways - use of referential transparency.ref-trans.scmSlide context--

Generated: Friday August 13, 2021, 14:51:38