+ All Categories
Home > Data & Analytics > Execute environment

Execute environment

Date post: 21-Apr-2017
Category:
Upload: chatsuta
View: 2,110 times
Download: 3 times
Share this document with a friend
156
Transcript
Page 1: Execute environment
Page 2: Execute environment
Page 3: Execute environment
Page 4: Execute environment
Page 5: Execute environment
Page 6: Execute environment
Page 7: Execute environment
Page 8: Execute environment
Page 9: Execute environment
Page 10: Execute environment

> f <- function(x,y) x+y

> f(1,2)

[1] 3

Page 11: Execute environment
Page 12: Execute environment
Page 13: Execute environment

f <-function(x,y) x+y

Page 14: Execute environment

formals: (x,y)body: x+y

f <-function(x,y) x+y

Page 15: Execute environment

formals: (x,y)body: x+y

f <-function(x,y) x+y

Page 16: Execute environment

formals: (x,y)body: x+y

f <-function(x,y) x+y

Page 17: Execute environment

formals: (x,y)body: x+y

f <-function(x,y) x+y

Page 18: Execute environment

f <-function(x,y) x+y

f:

formals: (x,y)body: x+y

Page 19: Execute environment

f <-function(x,y) x+y

f:

formals: (x,y)body: x+y

Page 20: Execute environment

f <-function(x,y) x+y

f:

formals: (x,y)body: x+y

Page 21: Execute environment

f:

formals: (x,y)body: x+y

Page 22: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

Page 23: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

Page 24: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

Page 25: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

Page 26: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

Page 27: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

Page 28: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

Page 29: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

Page 30: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

Page 31: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

Page 32: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

f:

x:1y:2 formals: x, y

body: x+y

Page 33: Execute environment

f:

x:1y:2 formals: x, y

body: x+y

Page 34: Execute environment
Page 35: Execute environment

x:1, y:2

x:3, y:4, z:5

z:6, w:7

a:1, b:2

x:1, y:2, z:5, w:7a:???, b:???

Page 36: Execute environment
Page 37: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

Page 38: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

Page 39: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

Page 40: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

x+y

Page 41: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

x+y

Page 42: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

1+2

Page 43: Execute environment

f (1,2)

f:

formals: (x,y)body: x+y

x:1, y:2

3

Page 44: Execute environment

3

f:

formals: (x,y)body: x+y

x:1, y:2

Page 45: Execute environment

3

f:

formals: (x,y)body: x+y

x:1, y:2

Page 46: Execute environment

3

f:

formals: (x,y)body: x+y

x:1, y:2

Page 47: Execute environment

3

f:

formals: (x,y)body: x+y

x:1, y:2

Page 48: Execute environment

> f <- function(x) g(x)

> g <- function(x) h(x)

> h <- function(x) x+1

> f(2)

[1] 3

Page 49: Execute environment
Page 50: Execute environment

f <- function(x) g(x)

Page 51: Execute environment

f:

formals: (x)body: g(x)

f <- function(x) g(x)

Page 52: Execute environment

f:

formals: (x)body: g(x)

Page 53: Execute environment

f:

formals: (x)body: g(x)

g <- function(x) h(x)

Page 54: Execute environment

f:

formals: (x)body: g(x)

formals: (x)body: h(x)

g:

g <- function(x) h(x)

Page 55: Execute environment

f:

formals: (x)body: g(x)

formals: (x)body: h(x)

g:

Page 56: Execute environment

f:

formals: (x)body: g(x)

formals: (x)body: h(x)

g:

h <- function(x) x+1

Page 57: Execute environment

f:

formals: (x)body: g(x)

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

h <- function(x) x+1

Page 58: Execute environment

f:

formals: (x)body: g(x)

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

Page 59: Execute environment

f:

formals: (x)body: g(x)

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

f(2)

Page 60: Execute environment

f:

formals: (x)body: g(x)

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

f(2)

Page 61: Execute environment

f:

formals: (x)body: g(x)

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

f(2)

Page 62: Execute environment

f:

formals: (x)body: g(x)

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

f(2)

g(x)

Page 63: Execute environment

f:

formals: (x)body: g(x)

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

f(2)

g(2)

Page 64: Execute environment

f:

formals: (x)body: g(x)

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

f(2)

x:2

g(2)

Page 65: Execute environment

f:

formals: (x)body: g(x)

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

x:2

f(2)

g(2)

Page 66: Execute environment

f:

formals: (x)body: g(x)

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

x:2

f(2)

g(2)h(x)

Page 67: Execute environment

f:

formals: (x)body: g(x)

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

x:2

f(2)

g(2)h(2)

Page 68: Execute environment

f:

formals: (x)body: g(x)

x:2

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

g(2)

x:2

h(2)

f(2)

Page 69: Execute environment

f:

formals: (x)body: g(x)

x:2

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

g(2)

x:2

h(2)

f(2)

Page 70: Execute environment

f:

formals: (x)body: g(x)

x:2

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

g(2)

x:2

h(2)

f(2)

x+1

Page 71: Execute environment

f:

formals: (x)body: g(x)

x:2

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

g(2)

x:2

h(2)

f(2)

2+1

Page 72: Execute environment

f:

formals: (x)body: g(x)

x:2

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

g(2)

x:2

h(2)

f(2)

3

Page 73: Execute environment

f:

formals: (x)body: g(x)

x:2

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

g(2)

x:2

3

f(2)

Page 74: Execute environment

f:

formals: (x)body: g(x)

x:2

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

3

x:2

f(2)

Page 75: Execute environment

f:

formals: (x)body: g(x)

x:2

formals: (x)body: h(x)

formals: (x)body: x+1

h:g:

x:2

x:2

3

Page 76: Execute environment

> fact <- function(n) {

+ if (n==1) 1

+ else n * fact(n-1)

+ }

> fact(3)

[1] 6

Page 77: Execute environment
Page 78: Execute environment

fact <- function(n) if (n==1) 1 else n*fact(n-1)

Page 79: Execute environment

fact:

formals: (n)body: if (n==1) 1

else n*fact(n-1)

fact <- function(n) if (n==1) 1 else n*fact(n-1)

Page 80: Execute environment

fact:

formals: (n)body: if (n==1) 1

else n*fact(n-1)

Page 81: Execute environment

fact(3)

fact:

formals: (n)body: if (n==1) 1

else n*fact(n-1)

Page 82: Execute environment

n:3

fact(3)

fact:

formals: (n)body: if (n==1) 1

else n*fact(n-1)

Page 83: Execute environment

n:3

fact(3)

fact:

formals: (n)body: if (n==1) 1

else n*fact(n-1)

Page 84: Execute environment

n:3

fact(3)

fact:

formals: (n)body: if (n==1) 1

else n*fact(n-1)

if (n==1) 1else n*fact(n-1)

Page 85: Execute environment

n:3

fact(3)

fact:

formals: (n)body: if (n==1) 1

else n*fact(n-1)

if (3==1) 1else 3*fact(3-1)

Page 86: Execute environment

fact:

formals: (n)body: if (n==1) 1

else fact(n-1)

n:3

3*fact(2)

fact(3)

Page 87: Execute environment

fact:

formals: (n)body: if (n==1) 1

else fact(n-1)

n:3

3*fact(2)

fact(3)

n:2

Page 88: Execute environment

fact:

formals: (n)body: if (n==1) 1

else fact(n-1)

n:3

3*fact(2)

fact(3)

n:2

Page 89: Execute environment

fact:

formals: (n)body: if (n==1) 1

else fact(n-1)

n:3

3*fact(2)

fact(3)

n:2

if (n==1) 1else n*fact(n-1)

Page 90: Execute environment

fact:

formals: (n)body: if (n==1) 1

else fact(n-1)

n:3

3*fact(2)

fact(3)

n:2

if (2==1) 1else 2*fact(2-1)

Page 91: Execute environment

fact:

formals: (n)body: if (n==1) 1

else fact(n-1)

n:3

3*fact(2)

fact(3)

n:2

2*fact(1)

Page 92: Execute environment

fact:

formals: (n)body: if (n==1) 1

else fact(n-1)

n:3

3*fact(2)

fact(3)

n:2

2*fact(1)

n:1

Page 93: Execute environment

fact:

formals: (n)body: if (n==1) 1

else fact(n-1)

n:3

3*fact(2)

fact(3)

n:2

2*fact(1)

n:1

Page 94: Execute environment

fact:

formals: (n)body: if (n==1) 1

else fact(n-1)

n:3

3*fact(2)

fact(3)

n:2

2*fact(1)

n:1

if (1==1) 1else fact(1-1)

Page 95: Execute environment

fact:

formals: (n)body: if (n==1) 1

else fact(n-1)

n:3

3*fact(2)

fact(3)

n:2

2*fact(1)

n:1

1

Page 96: Execute environment

fact:

formals: (n)body: if (n==1) 1

else fact(n-1)

n:3

3*fact(2)

fact(3)

n:2

2*1

n:1

Page 97: Execute environment

fact:

formals: (n)body: if (n==1) 1

else fact(n-1)

n:3

3*fact(2)

fact(3)

n:2

2

n:1

Page 98: Execute environment

fact:

formals: (n)body: if (n==1) 1

else fact(n-1)

n:3

3*2

fact(3)

n:2 n:1

Page 99: Execute environment

fact:

formals: (n)body: if (n==1) 1

else fact(n-1)

n:3

6

fact(3)

n:2 n:1

Page 100: Execute environment

fact:

formals: (n)body: if (n==1) 1

else fact(n-1)

n:3

6

n:2 n:1

Page 101: Execute environment

> make.counter <- function(n) {

+ function() {

+ n <<- n+1

+ n

+ }

+ }

> c1 <- make.counter(0)

> c1()

[1] 1

> c2 <- make.counter(100)

> c2()

[1] 101

> c1()

[1] 2

> c2()

[1] 102

Page 102: Execute environment
Page 103: Execute environment

make.counter <- function(n) function() { n << - n + 1 n }

Page 104: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

make.counter <- function(n) function() { n << - n + 1 n }

Page 105: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

Page 106: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

c1 <- make.counter(0)

Page 107: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

c1 <- make.counter(0)

n:0

Page 108: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

c1 <- make.counter(0)

n:0

Page 109: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:0

function() { n << - n + 1 n}

c1 <- make.counter(0)

Page 110: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:0

function() { n << - n + 1 n}

formals: ()body:{ n <<- n + 1 n }

c1 <- make.counter(0)

Page 111: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

c1 <- make.counter(0)

n:0

formals: ()body:{ n <<- n + 1 n }

c1:

Page 112: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:0

formals: ()body:{ n <<- n + 1 n }

c1:

Page 113: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:0

formals: ()body:{ n <<- n + 1 n }

c1:

Page 114: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:0

formals: ()body:{ n <<- n + 1 n }

c1:

c1()

Page 115: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:0

formals: ()body:{ n <<- n + 1 n }

c1:

c1()

Page 116: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:0

formals: ()body:{ n <<- n + 1 n }

c1:

c1()

Page 117: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:0

formals: ()body:{ n <<- n + 1 n }

c1:

c1()

n << - n + 1

Page 118: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

c1()

n << - n + 1

Page 119: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

c1()

n

Page 120: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

c1()

1

Page 121: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

1

Page 122: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

Page 123: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

c2<-make.counter(100)

Page 124: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:100

c2<-make.counter(100)

Page 125: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

c2<-make.counter(100)

n:100

Page 126: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

c2<-make.counter(100)

n:100

function() { n << - n + 1 n}

Page 127: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:100

function() { n << - n + 1 n}

formals: ()body:{ n <<- n + 1 n }

c2<-make.counter(100)

Page 128: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:100

formals: ()body:{ n <<- n + 1 n }

c2:c2<-make.counter(100)

Page 129: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:100

formals: ()body:{ n <<- n + 1 n }

c2:

Page 130: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:100

formals: ()body:{ n <<- n + 1 n }

c2:c2()

Page 131: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:100

formals: ()body:{ n <<- n + 1 n }

c2:c2()

Page 132: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:100

formals: ()body:{ n <<- n + 1 n }

c2:c2()

Page 133: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:100

formals: ()body:{ n <<- n + 1 n }

c2:c2()

n << - n + 1

Page 134: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:c2()

n << - n + 1

Page 135: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:c2()

n

Page 136: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:c2()

101

Page 137: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:101

Page 138: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:

Page 139: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:c1()

Page 140: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:c1()

Page 141: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:c1()

Page 142: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:1

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:c1()

n << - n + 1

Page 143: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:2

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:c1()

n << - n + 1

Page 144: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:2

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:c1()

n

Page 145: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:2

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:c1()

2

Page 146: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:2

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:2

Page 147: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:2

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:

Page 148: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:2

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:c2()

Page 149: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:2

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:c2()

Page 150: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:2

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:c2()

Page 151: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:2

formals: ()body:{ n <<- n + 1 n }

c1:

n:101

formals: ()body:{ n <<- n + 1 n }

c2:c2()

n << - n + 1

Page 152: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:2

formals: ()body:{ n <<- n + 1 n }

c1:

n:102

formals: ()body:{ n <<- n + 1 n }

c2:c2()

n << - n + 1

Page 153: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:2

formals: ()body:{ n <<- n + 1 n }

c1:

n:102

formals: ()body:{ n <<- n + 1 n }

c2:c2()

n

Page 154: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:2

formals: ()body:{ n <<- n + 1 n }

c1:

n:102

formals: ()body:{ n <<- n + 1 n }

c2:c2()

102

Page 155: Execute environment

make.counter:

formals: (n)body: function() { n <<- n + 1 n }

n:2

formals: ()body:{ n <<- n + 1 n }

c1:

n:102

formals: ()body:{ n <<- n + 1 n }

c2:102

Page 156: Execute environment

Recommended