В этом фрагменте кода он использует список как то, что представляется функцией для захвата функций, созданных перед ним. Не совсем уверен, для чего это хорошо, и как каждая из частей совмещается. Может кто-нибудь уточнить, что это делает.
makeCacheMatrix <- function(x = matrix()) {
j <- NULL
set <- function(y){
x <<- y
j <<- NULL
}
get <- function()x
setInverse <- function(inverse) j <<- inverse
getInverse <- function() j
list(set = set, get = get, #list of functions
setInverse = setInverse,
getInverse = getInverse)
}