Savunmacı R Programlama
Dr. Colin Gillespie
Jumping Rivers
Yazım denetleyicilere benzer şekilde çalışır
lintr kullanmak için
lint() fonksiyonuna veririzAşağıdaki koda sahip olduğumuzu varsayalım
my_bad<-function(x, y) {
x+y
}
code.R dosyasında kayıtlı.
lintr::lint("code.R") çalıştırmak iki sorun gösterirmy_bad<-function(x,y) {
x+y
}
r[[1]]
tmp.R:1:7: style: Tüm infiks operatörlerin etrafına boşluk koyun.
my_bad<-function(x,y) {
~^~~
my_bad <- function()
my_bad<-function(x,y) {
x+y
}
r[[3]]
tmp.R:2:4: style: Tüm infiks operatörlerin etrafına boşluk koyun.
x+y
~^~
x + y
Savunmacı R Programlama