Size: a a a

R (язык программирования)

2020 November 13

E

Evgen in R (язык программирования)
А вот дженерик это что-то типа функции которая может принять в аргументы класс?
источник

АК

Артём Клевцов... in R (язык программирования)
Это основы S3. Есть атрибут class, есть дженерики и методы. R ищет подходящий метод для атрибута class, если вызван дженерик.
источник

АК

Артём Клевцов... in R (язык программирования)
Дженерик или обобщённая функция должна быть объявлена соответствующим образом, чтобы R понимал, что это точка входа для поиска подходящей реализации в соответствии с переданным объектом.
источник

E

Evgen in R (язык программирования)
Как объявлена?
источник

АК

Артём Клевцов... in R (язык программирования)
S3-метод можно вполне себе вызывать напрямую. Пример: mean.default или area.triagnle и тем самым избежать диспетчеризацию.
источник

АК

Артём Клевцов... in R (язык программирования)
Evgen
Как объявлена?
Выше в примере.
источник

E

Evgen in R (язык программирования)
area <- function(x, ...) {
 UseMethod("area")
} ?
источник

АК

Артём Клевцов... in R (язык программирования)
Да.
источник

АК

Артём Клевцов... in R (язык программирования)
@AlexeySeleznev, где ты там со ссылками на свои статьи и видео? 😉
источник

E

Evgen in R (язык программирования)
А почему там после 1-го аргумента троеточие?
источник

АК

Артём Клевцов... in R (язык программирования)
Для проформы.
источник

AS

Alexey Seleznev in R (язык программирования)
Артём Клевцов
@AlexeySeleznev, где ты там со ссылками на свои статьи и видео? 😉
я тут, а по какой теме статья нужна?
источник

АК

Артём Клевцов... in R (язык программирования)
Чтобы в конкретные реализации можно было передать доп. аргументы.
источник

АК

Артём Клевцов... in R (язык программирования)
Alexey Seleznev
я тут, а по какой теме статья нужна?
Дак по S3 жеж.
источник

E

Evgen in R (язык программирования)
Хорошо, понятно
источник

E

Evgen in R (язык программирования)
А вот если только передан один аргумент то работает заглушка?
источник

AS

Alexey Seleznev in R (язык программирования)
Evgen
Хорошо, понятно
тут по S3 небольшая вводная есть
https://habr.com/ru/post/453964/
источник

АК

Артём Клевцов... in R (язык программирования)
?UseMethod почитай тоже.
источник

E

Evgen in R (язык программирования)
Хорошо, спасибо
источник

AS

Alexey Seleznev in R (язык программирования)
в этой книге есть и про S3 и про S4
источник