Точка с особым смыслом

Защитное программирование на R

Dr. Colin Gillespie

Jumping Rivers

Точка

В R точка имеет особое значение

  • Она используется в S3 OOP
  • При вызове функции summary()
    • R ищет функцию summary.class_name
Защитное программирование на R

Пример: функция summary()

При вызове

m <- lm(mpg ~ disp, data = mtcars)
class(m)
#[1] "lm"
Защитное программирование на R

Пример: функция summary()

Таким образом, при вызове

summary(m)

фактически вызывается

summary.lm(m)

Главный вывод: точка в именах играет ключевую роль

Защитное программирование на R

Один совет

  • В R мало правил, с которыми согласны все
  • Но все сходятся: точку в именах переменных лучше не использовать
  • Это просто избавляет от путаницы
Защитное программирование на R

Последняя точка

Защитное программирование на R

Preparing Video For Download...