define foo 25 define foo let x 5
- Slides: 39
(define foo 25) (define foo (let ((x 5)) (* x x)))
(define foo 25) (define foo (let ((x 5)) (* x x))) foo is the return value of (let. . . ) , 25
(define foo 25) (define foo (let ((x 5)) (* x x))) (define (bar) 25) (define bar (lambda () 25)) (define bar (let ((x 5)) (lambda () (* x x))) foo is the return value of (let. . . ) , 25
(define foo 25) (define foo (let ((x 5)) (* x x))) foo is the return value of (let. . . ) , 25 (define (bar) 25) (define bar (lambda () 25)) (define bar (let ((x 5)) (lambda () (* x x))) Bar is the return value of (let. . . ) : (lambda () (* x x))
(define make-counter (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) )))))
(define make-counter (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter: ==> ? ? ?
(define make-counter (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter: ==> ? ? ?
(define make-counter (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter: ==> ? ? ?
(define make-counter (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G globnum: 0 make-counter: ==> ? ? ?
(define make-counter (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G globnum: 0 make-counter: ==> ? ? ?
(define make-counter (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G globnum: 0 make-counter
(define make-counter > (define c 1 (make-counter) (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G globnum: 0 make-counter
(define make-counter > (define c 1 (make-counter) (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G globnum: 0 make-counter c 1: ==> ? ? ?
(define make-counter > (define c 1 (make-counter) (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G globnum: 0 make-counter c 1: ==> ? ? ?
(define make-counter > (define c 1 (make-counter) (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G globnum: 0 make-counter c 1: ==> ? ? ?
(define make-counter > (define c 1 (make-counter) (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G globnum: 0 make-counter c 1: ==> ? ? ?
(define make-counter > (define c 1 (make-counter) (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1: ==> ? ? ? loc-num: 1 globnum: 0
(define make-counter > (define c 1 (make-counter) (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1: ==> ? ? ? loc-num: 1 globnum: 0
(define make-counter > (define c 1 (make-counter) (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 1 globnum: 0
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 1 globnum: 0
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 1 globnum: 0
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 2 globnum: 1
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 2 globnum: 1
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 2 globnum: 1
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 3 globnum: 2
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () > (define c 2 (make-counter) (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 3 globnum: 2
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () > (define c 2 (make-counter) (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 3 globnum: 2 c 2: ==> ?
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () > (define c 2 (make-counter) (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 3 globnum: 2 c 2: ==> ?
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () > (define c 2 (make-counter) (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 3 globnum: 2 c 2: ==> ?
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () > (define c 2 (make-counter) (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 3 globnum: 2 c 2: ==> ?
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () > (define c 2 (make-counter) (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 3 globnum: 2 c 2: ==> ? loc-num: 1
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () > (define c 2 (make-counter) (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 3 globnum: 2 c 2: ==> ? loc-num: 1
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () > (define c 2 (make-counter) (let ((loc-num 1)) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 3 globnum: 2 c 2 loc-num: 1
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () > (define c 2 (make-counter) (let ((loc-num 1)) > (c 2) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 3 globnum: 2 c 2 loc-num: 1
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () > (define c 2 (make-counter) (let ((loc-num 1)) > (c 2) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 3 globnum: 2 c 2 loc-num: 1
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () > (define c 2 (make-counter) (let ((loc-num 1)) > (c 2) (lambda () (set! loc-num (+ loc-num 1)) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 3 globnum: 3 c 2 loc-num: 2
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () > (define c 2 (make-counter) (let ((loc-num 1)) > (c 2) (lambda () (set! loc-num (+ loc-num 1)) > (c 2) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 3 globnum: 3 c 2 loc-num: 2
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () > (define c 2 (make-counter) (let ((loc-num 1)) > (c 2) (lambda () (set! loc-num (+ loc-num 1)) > (c 2) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 3 globnum: 3 c 2 loc-num: 2
(define make-counter > (define c 1 (make-counter) > (c 1) (let ((glob-num 0)) > (c 1) (lambda () > (define c 2 (make-counter) (let ((loc-num 1)) > (c 2) (lambda () (set! loc-num (+ loc-num 1)) > (c 2) (set! glob-num (+ glob-num 1)) ))))) G make-counter c 1 loc-num: 3 globnum: 4 c 2 loc-num: 3
- John 10:22-28
- Foo25
- Indirect object examples
- Let's go to my house
- He who has ears to hear let him hear
- Interface myinterface int foo(int x)
- Interface foo
- Class a void foo() throws exception
- Ipv foo
- Def foo(n)
- Foo
- аоп java
- Ipv foo
- Cnc in construction contract
- When life kicks you let it kick you forward
- Were free lets grow
- Let's go to barry island poem analysis
- We have only one earth let's protect it
- Tag question imperative
- Rpkbun
- Let rbe oer
- Kathakali female character name
- Let this mind be in you song
- Let us remember we are in the holy presence of god
- Tag questions everyone
- Talk about summer vacation
- Let's answer the questions
- Let her go analysis
- Positive let off motion
- Rule for rounding numbers
- Philippians 2 nkjv
- Which shape is this
- Let's talk about news
- Never let me go keffers
- Chapter 7 never let me go
- Never let me go summary chapter 22
- Never let me go ruth characterization
- Informal letter ending
- Let's talk clinton
- Let's talk about sport