Функция для вызова другой функции со списком аргументов.

р

На языке r эта функция вызывает другую функцию со списком аргументов и определенным полем для действия (либо 1: строки, 2: столбцы, либо c(1,2): каждая записьX).

foo = apply(X = bar, MARGIN = 1, FUN = function(x) dosomething(x))

Некоторые похожие специализированные функции в *apply-семейство включает lapply, sapply, tapply а также mapply:

  • lapply - это функция, которая применяет функцию к каждому элементу списка или вектора. lapply возвращает список.
  • sapply- это функция, которая применяет функцию к каждому элементу вектора (атомарному или списку). Он также может принимать другие классы, если они приводятся функцией base::as.list. Функция sapply по умолчанию возвращает вектор, однако вернет список, если он более подходит, или массив, если указан аргумент simpleify = "array".
  • tapply- это функция на языке программирования R для применения функции к подмножествам вектора. Вектор разбивается на подмножества, потенциально разной длины (также известный как рваный массив) на основе значений одного или нескольких других векторов. Второй вектор либо уже является фактором, либо вынужден быть факторомas.factor. К каждому из этих подмножеств применяется функция.tapply затем возвращает либо массив, либо список, в зависимости от вывода функции.
  • mapply это многовариантная версия sapply. mapplyприменяет аргумент FUN к первым элементам каждого аргумента, вторым элементам, третьим элементам и т. д. При необходимости аргументы используются повторно.

Лисп

В Lisp эта функция вызывает другую функцию со списком аргументов.

См. Документацию для подачи заявки.

(apply #'- '(10 2))   ; -> 8

JavaScript

В javascript эта функция вызывает другую функцию с предоставленным контекстом и списком аргументов. Обычное использование:

Array.prototype.forEach.apply(document.querySelectorAll("div"), [function(element){
    // do something with "element"
}]);

Документация MDN для приложения.