Japanese subtitles

← 26-06 Probing the Unknown Solution

26-06 Probing the Unknown Solution

Get Embed Code
2 Languages

Showing Revision 1 created 10/23/2014 by Udacity.

  1. 今回の問題はバグを探すことでした
  2. 以前もやったことなので簡単に聞こえますが
  3. 今回は難しくするために
    ソースコードが与えられません
  4. ソースコードがない場合
    どう対処するのか教えていませんが
  5. これは実際によくあることです
  6. ソースコードや実装自体に
    アクセスできるほうが珍しいのです
  7. それにソースコードがあったとしても
  8. 説明が文書化されておらず
    無意味なこともよくあります
  9. それを踏まえて問題を見ていきましょう
  10. これは問題をテストするコードで
  11. その下にテストケースが与えられました
  12. この中のどこかにバグがある時
  13. 範囲を狭めて特定するのに
  14. これらの仮説を1つずつ見て
    テストする方法がありました
  15. バグを検出する簡単なテストケースを見せます
  16. ここにレッスン6で扱った
    環境をデバッグするコードを挿入しました
  17. このコードを実行すると
    宿題で見たのと同じバグが発生します
  18. つまりこれによって問題はここだと分かります
  19. 関数を実行する時に
  20. 正しい関数の環境を渡していません
  21. つまりbug=7が答えとなります
  22. 参考までに式を評価するソースコードを
    お見せします
  23. この呼び出しを見ると関数を呼び出す時の環境は
  24. 関数が定義された時のものではなく
  25. 実行する時の環境になっているのが分かります