План бою

Оборонне програмування R

Dr. Colin Gillespie

Jumping Rivers

Почнімо з малого

Великі результати можна досягти малими силами.

Сунь-цзи, Мистецтво війни

Оборонне програмування R

Що в (імені) файла?

  • Усі R-скрипти зберігаються у файлах
    • Тож назви файлів важливі
    • Послідовність у назвах — дуже важлива
      • Які правила можна встановити?

Оборонне програмування R

Кілька слів

Назви файлів часто містять кілька слів

Наприклад

  • cluster-analysis.R
  • load-survival-data.R
  • plot-residuals.R
Оборонне програмування R

Пробіли, дефіси чи підкреслення?

Просте запитання: як розділяти слова?

  • Пробіл: analysis clustering.R
  • Підкреслення: analysis_clustering.R
  • Дефіси: analysis-clustering.R

Зробіть паузу й дайте відповіді на два запитання

  • Який варіант ви використовуєте?
  • Який варіант слід використовувати?
Оборонне програмування R

Пробіли в назвах файлів

  • Не використовуйте їх
  • Справді, просто не треба

Пробіли в назвах файлів і тек — погана ідея

  • Якщо викласти файл у веб, file name.R стане file%20name.R
  • У командному рядку файли з пробілами треба брати в лапки
  • Регулярні вирази також стають незручнішими
  • Важко помітити різницю між
    • file name.R — один пробіл
    • file name.R — два пробіли, це важко
Оборонне програмування R

Дефіси чи підкреслення

Є кілька незначних проблем із підкресленнями

  • Google сприймає file_name як одне слово
    • Тож пошук лише file не спрацює
  • Символ регулярних виразів \w вважає _ літерою

Ці проблеми не стосуються дефісів

Час зізнання:

  • Я зазвичай використовую підкреслення
  • але намагаюся змінити звичку
Оборонне програмування R

Давайте потренуємось

Оборонне програмування R

Preparing Video For Download...