R के लिए स्टैटिक कोड एनालिसिस

Defensive R Programming

Dr. Colin Gillespie

Jumping Rivers

lintr पैकेज

  • lintr एक R पैकेज है जो R के लिए स्टैटिक कोड एनालिसिस देता है
    • यह {{1}} के अनुपालन की जाँच करता है
      • दिए गए स्टाइल
      • सिंटैक्स एरर
      • संभावित सेमांटिक इश्यू

जैसे स्पेल चेकर काम करते हैं

Defensive R Programming

lintr का उपयोग

lintr उपयोग करने के लिए

  • कोड को किसी फ़ाइल में सेव करें
  • lint() फंक्शन को कोड पास करें
Defensive R Programming

lintr इन एक्शन

मान लीजिए मेरे पास यह कोड है

my_bad<-function(x, y) {
  x+y
}

जो code.R फ़ाइल में सेव है.

  • lintr::lint("code.R") चलाने पर दो इश्यू हाइलाइट होते हैं
Defensive R Programming

इश्यू 1

my_bad<-function(x,y) {
  x+y
}
r[[1]]
tmp.R:1:7: style: Put spaces around all infix operators.
my_bad<-function(x,y) {
     ~^~~
my_bad <- function()
Defensive R Programming

इश्यू 2

my_bad<-function(x,y) {
  x+y
}
r[[3]]
tmp.R:2:4: style: Put spaces around all infix operators.
  x+y
  ~^~
 x + y
Defensive R Programming

आइए Lintr को एक्शन में देखें

Defensive R Programming

Preparing Video For Download...