Bojový plán

Defenzivní programování v R

Dr. Colin Gillespie

Jumping Rivers

Začínáme v malém

Velké výsledky lze dosáhnout malými silami.

Sun Tzu, Umění války

Defenzivní programování v R

Co je v (názvu) souboru?

  • Všechny R skripty jsou uloženy v souborech
    • Proto jsou názvy souborů důležité
    • Konzistentnost názvů je velmi důležitá
      • Jaká pravidla bychom mohli používat?

Defenzivní programování v R

Více slov

Názvy souborů často obsahují více slov

Například

  • cluster-analysis.R
  • load-survival-data.R
  • plot-residuals.R
Defenzivní programování v R

Mezery, pomlčky nebo podtržítka?

Jednoduchá otázka: jak oddělovat slova?

  • Mezera: analysis clustering.R
  • Podtržítko: analysis_clustering.R
  • Pomlčka: analysis-clustering.R

Zamyslete se a odpovězte na tyto dvě otázky

  • Co používáte vy?
  • Co byste měli používat?
Defenzivní programování v R

Mezery v názvech souborů

  • Nepoužívejte je
  • Opravdu ne

Mezery v názvech souborů a adresářů jsou špatný nápad

  • Při umístění na web se file name.R změní na file%20name.R
  • V příkazové řádce je nutné názvy s mezerami obalit uvozovkami
  • Regulární výrazy jsou také složitější
  • Rozlišit rozdíl mezi
    • file name.R – jedna mezera
    • file name.R – dvě mezery je obtížné
Defenzivní programování v R

Pomlčky nebo podtržítka

Podtržítka mají několik drobných nevýhod

  • Google považuje file_name za jedno slovo
    • Hledání pouze file tedy nefunguje
  • Znak regulárního výrazu \w zahrnuje _

Na pomlčky se tyto problémy nevztahují

Přiznání:

  • Obvykle používám podtržítka
  • ale snažím se to změnit
Defenzivní programování v R

Vyzkoušejme si to v praxi

Defenzivní programování v R

Preparing Video For Download...