diff --git a/lexical scoping bharath b/lexical scoping bharath new file mode 100644 index 00000000..ec101bd7 --- /dev/null +++ b/lexical scoping bharath @@ -0,0 +1,27 @@ +setwd('C:/Users/rubind1/Documents/Coursera-R') +makeCacheMatrix <- function(x = matrix(sample(1:100,9),3,3)) { + s <- NULL + set <- function(y) { + x <<- y + s <<- NULL + } + get <- function() x + setsolve <- function(solve) s <<- solve + getsolve <- function() s + list(set = set, get = get, + setsolve = setsolve, + getsolve = getsolve) +} +## +## Same here, changed "mean" to "solve" and "m" to "s" +cacheSolve <- function(x, ...) { + s <- x$getsolve() + if(!is.null(s)) { + message("getting inversed matrix") + return(s) + } + data <- x$get() + s <- solve(data, ...) + x$setsolve(s) + s +}