Квадратные скобки на самом деле являются функцией, первым аргументом которой является подмножество объекта. Последующие аргументы - это индекс этого подмножества.
# For example, if M is a matrix
M[1, 2] # extracts the element at row 1, col 2
# is the same as
`[`(M, 1, 2)
# Try them!
Теперь посмотрим на аргументы lapply
:
args(lapply)
# function (X, FUN, ...)
Все представленные в этих точках передаются функции FUN
в качестве аргументов.
Таким образом, когда FUN="["
первый аргумент "["
является текущим элементом списка (выполняется повторение), т. е. подмножество объекта. В то время как последующие аргументы являются индексами "["