Hơi “chấm” một chút

Lập trình R theo hướng phòng thủ

Dr. Colin Gillespie

Jumping Rivers

Dấu chấm

Trong R, dấu chấm có ý nghĩa rất đặc biệt

  • Cơ chế dùng trong OOP S3
  • Khi gọi hàm summary()
    • R sẽ tìm hàm summary.class_name
Lập trình R theo hướng phòng thủ

Ví dụ: hàm summary()

Khi bạn gọi

m <- lm(mpg ~ disp, data = mtcars)
class(m)
#[1] "lm"
Lập trình R theo hướng phòng thủ

Ví dụ: hàm summary()

Vì vậy khi bạn gọi

summary(m)

bạn thực chất đang gọi

summary.lm(m)

Điểm cốt lõi là: dấu chấm rất quan trọng

Lập trình R theo hướng phòng thủ

Một lời khuyên

  • Có rất ít quy tắc R được đồng thuận rộng rãi
  • Nhưng ai cũng đồng ý: nên tránh . trong tên biến
  • Nhằm tránh nhầm lẫn
Lập trình R theo hướng phòng thủ

Dấu chấm cuối cùng

Lập trình R theo hướng phòng thủ

Preparing Video For Download...