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').
The forms discussed. | fu-intr-2.scm | Slide context | - | - |
Tail call. | tail-call-setup | Slide context | - | - |
Example of tail calls and non tail calls. | tail-call-examples.scm | Slide context | - | - |
The function number-interval from the general LAML library. | number-interval.scm | Slide context | - | - |
A sample dialogue with the number interval functions. | number-interval-dialogue | Slide context | - | - |
The recursive function string-merge. | general.scm | Slide context | - | - |
A tail recursive version of string-merge. | string-merge-iter.scm | Slide context | - | - |
Applications of string-of-char-list?. | white-space-char-list | Slide context | - | - |
A naive attempt to define a recursive function. | fac-problems-1.scm | Slide context | - | - |
Equivalent to the program above. | fac-problems-2.scm | Slide context | - | - |
A definition of fac with letrec. | fac-ok-1.scm | Slide context | - | - |
Equivalent to the program above - notice the use of assignment. | fac-ok-2.scm | Slide context | - | - |
Passing fac to itself - the key to a solution. | fac-key-1.scm | Slide context | - | - |
Wishful thinking - the goal of our work: Generating a recursive factorial function from an almost recursive factorial function. | y-1.scm | Slide context | - | - |
The starting point - again. | y-2.scm | Slide context | - | - |
After simple currying. | y-3.scm | Slide context | - | - |
Abstracting (f f) out of if. | y-4.scm | Slide context | - | - |
After a simple renaming of fac to i. | y-5.scm | Slide context | - | - |
Introducing n as parameter to (lambda (h) ...). | y-6.scm | Slide context | - | - |
After currying. | y-7.scm | Slide context | - | - |
The lambda expression bound to g has been moved out. | y-8.scm | Slide context | - | - |
Empty let removed. | y-9.scm | Slide context | - | - |
Introduce function for (let ((i ..)) ...). | y-10.scm | Slide context | - | - |
A small but irritating detail. | y-11.scm | Slide context | - | - |
Factoring self application stuff out. | y-12.scm | Slide context | - | - |
The end result. | y-13.scm | Slide context | - | - |
The function flip changes the order of it's parameters. | flip.scm | Slide context | - | - |
An alternative formulation of flip without use of the sugared define syntax. | flip-alternative.scm | Slide context | - | - |
The function compose composes two functions which both are assumed to take a single argument. | compose.scm | Slide context | - | - |
A linear list search function. | find-in-list.scm | Slide context | - | - |
A simple version of the make-selector-function function. | make-selector-function.scm | Slide context | - | - |
Example usages of the function make-selector-function. | make-selector-function-session | Slide context | - | - |
Sample usage of apply. | apply-ex.scm | Slide context | - | - |
The forms discussed. | higher-order-fu-fall-15.scm | Slide context | - | - |
An implementation of map. | mymap.scm | Slide context | - | - |
An implementation of filter which is memory efficient. | filter.scm | Slide context | - | - |
The function reduce-right. | reduction.scm | Slide context | - | - |
The function zip. | zipping.scm | Slide context | - | - |
Generation of curried and uncurried functions in Scheme. | currying.scm | Slide context | - | - |
Generated: Friday September 17, 2021, 14:11:25