備えを固める

ディフェンシブRプログラミング

Dr. Colin Gillespie

Jumping Rivers

備えを固める

賢者の戦士は戦いを避ける。

孫子『孫子の兵法』

問題を避けましょう。

  • 失敗は誰にでもあります
  • 件数を最小化しましょう
ディフェンシブRプログラミング

WET か DRY か

  • DRY: ソフトウェア開発の基本原則
    • 繰り返さない(Do not repeat yourself)
  • WET: write everything twice
    • 打つのが好き
ディフェンシブRプログラミング

コピペのルール

  1. 1回のコピペは可
  2. 2回は要注意
  3. 3回はほぼ誤り
ディフェンシブRプログラミング

関数と for ループ

コピペするなら、その都度

  • 関数化を検討
  • あるいは for ループに
ディフェンシブRプログラミング

実例で確認しましょう

ディフェンシブRプログラミング

Preparing Video For Download...