Japanese subtitles

← 15-05 Add To Index Solution

15-05 Add To Index Solution

Get Embed Code
5 Languages

Showing Revision 1 created 07/21/2014 by osawakjvta.

  1. インデックスに追加することを
    定義する様々な方法があります
  2. これは機能する方法の1つです
  3. add_to_indexという関数を作成します
  4. 3つの引数index、keyword、urlを使います
  5. add_to_indexではまずkeywordが
    すでに現れているかどうかを把握する必要があります
  6. そのためにindexのすべてのentryを
    見ていく必要があります
  7. forループを使うことが一般的です
  8. add_to_index関数を定義します
  9. 3つの引数index、keyword、urlを使用します
  10. indexのデータ構造が
    どんなものだったか忘れないように書いていきます
  11. これがentryのリストであることや
  12. それぞれのentry自体がリストであること
  13. そのリストの1つ目がkeywordで
    2つ目がurlのリストであることを忘れないでください
  14. これが私たちのデータ構造です
  15. これはadd_to_indexを定義するために
    処理内容を解明するのに役立ちます
  16. 初めに行うのはkeywordがすでにindexにあるかどうか
    チェックすることです
  17. もし見つけられたら新しいものを作成するのではなく
    そのentryを変更します
  18. 一般的にはforループを使って行います
  19. indexの要素をループします
  20. ブロックで使用するために
    それぞれの要素をentryに代入します
  21. そしてentryはこうなります
  22. 1回目のループが終了すると
    entryの値はこのリストを参照します
  23. それはindexのリストの1つ目の要素です
  24. ここでkeywordを見つける必要があります
  25. keywordはここにあります
    entry[0]の位置にある要素です
  26. keywordに一致するentry[0]にある値を
  27. テストします
  28. それをテストするために
    ダブルイコールの比較を使用します
  29. もし同等なら一致したということです
  30. つまりurlをそのentryに関連するurlのリストに
    appendするということです
  31. urlのそのリストを得るために
  32. entry[1]を見つける必要があります
    それがエントリの位置1にある値です
  33. その新しいurlをappendする必要があります
  34. これが探していたkeywordに一致するentryです
  35. これはkeywordが
    すでにindexにあることを意味しています
  36. 新たなurlをそのkeywordに関連するurlに追加します
  37. これで終了です 他に処理することはありません
  38. 継続しないかどうか他に行うことがないかを
    確認しましょう
  39. breakを使う方法もあります
    これはループを終わらせるものです
  40. 関数全体を終了させたいと思います
  41. もしbreakを行った場合
  42. keywordが見つけられなかった場合に
    どう対処するかという問題が残ります
  43. ここで返します
  44. add_to_indexで行うことは完了しました
    urlをその関連がある先に追加しました
  45. keywordがすでにindexに存在していなかった場合
  46. 何を行うか考える必要があります
  47. それが事実ならそのentryを見つけられないまま
    ループを終了させなければなりません
  48. ループを終了させた場合
  49. keywordに一致するentryがindexで
    見つけられなかったことになります
  50. そこで新たなentryを追加します
  51. 新たなentryには値として
    2つの要素を含むリストがあります
  52. それがkeywordです
  53. そして2つ目の要素には
  54. そのkeywordを見つけたurlを含んだリストが
    あります
  55. 今のところadd_to_indexに渡したurlは
    1つしかありません
  56. それをどのように行うのでしょう?
  57. 新たな要素をadd_to_indexに加えるため
    appendを使用します
  58. 何かをappendに渡す必要があります
    それが追加したい構造になります
  59. これら全部を追加しましょう
  60. 1つ目の要素としてkeywordを含んでいるリストです
  61. 2つ目の要素として1つのurlを含んでいるリストです
  62. これがappendする必要があるものです
  63. これはindexにkeywordが見つからなかった場合です