lapply(makeCacheMatrix(a),solveCache) 不能正常工作

lapply(makeCacheMatrix(a),solveCache) does not work fine

我遇到了一个奇怪的问题。有人可以帮助我出错的地方。 我是 R 的菜鸟。我所知道的 lapply 是它在列表上应用函数。

现在,当我这样做时,

lapply(makeCacheMatrix(a),solveCache)

报错

Error in x$getInverse : object of type 'closure' is not subsettable'

但是当我这样做时,

m1<-makeCacheMatrix(a)
solveCache(m1)

它给了我正确的响应,没有错误。

m1<- 确实是我通过模式 (m1) 检查的列表。所以理想情况下 lapply 应该有效。

有人能帮我弄清楚为什么 lapply(makeCacheMatrix(a),solveCache) 给出错误...我的意思是我捕获 makeCacheMatrix(a) 的输出并将其传递给 lapply 或者我直接传递它,它应该适用于这两种情况。

lapply(X, FUN, ...) 对列表 X 的每个 元素 应用函数 FUNsolveCache 函数似乎对整个列表进行操作,而不仅仅是列表的单个元素。