
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