Size: a a a

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

2020 November 13

AM

Andrey Malakhov in R (язык программирования)
Ed P
Для блюкарты в Германии минимальная зп порядка 45к

For certain occupations that suffer from shortages of skilled labor the salary level is €43,056 per year (2020). This pertains to engineers, qualified communications and technology experts, medical doctors and certain other fields.
Хорошо, как это относится голландии о которой я писал?
источник

EP

Ed P in R (язык программирования)
Andrey Malakhov
Хорошо, как это относится голландии о которой я писал?
А, ок!
источник

E

Evgen in R (язык программирования)
Здравствуйте.Можете обьяснить что делает этот код?
источник

E

Evgen in R (язык программирования)
newTriangle <- function(base, height) {
 data <- list(base = base, height = height)
 class(data) <- "triangle"
 return(data)
}

area <- function(x, ...) {
 UseMethod("area")
}

area.default <- function(x) {
 print("Can't process..")
}

area.triangle <- function(x) {
 return(x$base * x$height / 2)
}

area(1)
area(newTriangle(7, 7))
источник

АК

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

E

Evgen in R (язык программирования)
Я не могу разобраться как это работает
источник

E

Evgen in R (язык программирования)
Знаю что класс треугольник принимает параметры
источник

E

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

АК

Артём Клевцов... in R (язык программирования)
newTriangle - конструктор класса.
area - дженерик функция.
area.default - заглушка для not implemented методов.
area.triangle метод для объектов с атрибутов класса triangle.
источник

E

Evgen in R (язык программирования)
Что за  not implemented методы?
источник

АК

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

E

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

АК

Артём Клевцов... in R (язык программирования)
Это в данном конкретно примере - это заглушка.
источник

АК

Артём Клевцов... in R (язык программирования)
Evgen
Хорошо. А  UseMethod?
Это инструкция для диспетчера вызвать следующий метод из списка area.*.
источник

E

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

АК

Артём Клевцов... in R (язык программирования)
В данном примере их объявлено два. Посмотреть весь список реализованных функций для дженерика можно так:
methods(area)
источник

АК

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

E

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

АК

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

E

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