Plan działania

Defensywne programowanie w R

Dr. Colin Gillespie

Jumping Rivers

Zacznij od małego

Wielkie rezultaty można osiągnąć małymi siłami.

Sun Tzu, Sztuka wojny

Defensywne programowanie w R

Co kryje się w (nazwie) pliku?

  • Wszystkie skrypty R są przechowywane w plikach
    • Nazwy plików są zatem ważne
    • Spójność w nazwach plików jest bardzo ważna
      • Jakie zasady można by przyjąć?

Defensywne programowanie w R

Wiele słów

Nazwy plików często składają się z wielu słów

Na przykład

  • cluster-analysis.R
  • load-survival-data.R
  • plot-residuals.R
Defensywne programowanie w R

Spacje, myślniki czy podkreślniki?

Proste pytanie: jak oddzielać słowa?

  • Spacja: analysis clustering.R
  • Podkreślnik: analysis_clustering.R
  • Myślnik: analysis-clustering.R

Odpowiedz na dwa pytania

  • Którego rozwiązania używasz?
  • Którego powinieneś używać?
Defensywne programowanie w R

Spacje w nazwach plików

  • Nie używać ich
  • Naprawdę, nie

Spacje w nazwach plików i katalogów to zły pomysł

  • Plik na stronie: file name.R staje się file%20name.R
  • W wierszu poleceń nazwy ze spacjami wymagają cudzysłowów
  • Wyrażenia regularne są też bardziej kłopotliwe
  • Trudno dostrzec różnicę między
    • file name.R - jedna spacja
    • file name.R - dwie spacje
Defensywne programowanie w R

Myślniki czy podkreślniki

Podkreślniki mają pewne drobne wady

  • Google traktuje file_name jako jedno słowo
    • Wyszukiwanie samego file nie zadziała
  • Znak \w w wyrażeniach regularnych traktuje _ jako znak

Myślniki nie mają tych problemów

Przyznanie się:

  • Zazwyczaj używam podkreślników
  • ale staram się to zmienić
Defensywne programowanie w R

Czas na ćwiczenia

Defensywne programowanie w R

Preparing Video For Download...