Trochę kropkowania

Defensywne programowanie w R

Dr. Colin Gillespie

Jumping Rivers

Kropka

W R kropka ma bardzo szczególne znaczenie

  • Jest mechanizmem używanym w S3 OOP
  • Gdy wywołujesz funkcję summary()
    • R szuka funkcji summary.class_name
Defensywne programowanie w R

Przykład: funkcja summary()

Gdy wywołujesz

m <- lm(mpg ~ disp, data = mtcars)
class(m)
#[1] "lm"
Defensywne programowanie w R

Przykład: funkcja summary()

Gdy wywołujesz

summary(m)

to w efekcie wywołujesz

summary.lm(m)

Kluczowa kwestia: kropka ma tu bardzo duże znaczenie

Defensywne programowanie w R

Jedna rada

  • Niewiele reguł R jest powszechnie akceptowanych
  • Jednak wszyscy zgadzają się, że należy unikać . w nazwach zmiennych
  • Zapobiega to nieporozumieniom
Defensywne programowanie w R

Ostatnia kropka

Defensywne programowanie w R

Preparing Video For Download...