Förbered ditt försvar

Defensiv R-programmering

Dr. Colin Gillespie

Jumping Rivers

Förbered ditt försvar

Den vise krigaren undviker striden.

Sun Tzu, Krigskonsten

Undvik problem!

  • Vi gör alla misstag
  • Låt oss minimera antalet!
Defensiv R-programmering

Är du WET eller DRY?

  • DRY: en standardprincip inom mjukvaruutveckling
    • Upprepa inte dig själv
  • WET: skriv allt två gånger
    • Vi skriver gärna
Defensiv R-programmering

Regeln för kopiera och klistra

  1. Att kopiera och klistra in en gång är OK
  2. Två gånger är tveksamt
  3. Tre gånger är nästan alltid fel
Defensiv R-programmering

Funktioner och for-loopar

När du kopierar och klistrar in

  • En funktion
  • Eller en for-loop
Defensiv R-programmering

Nu ser vi det i praktiken

Defensiv R-programmering

Preparing Video For Download...