YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Traditional subtitles

← 02-07 Output Solution

dummy description

Get Embed Code
9 Languages

Showing Revision 2 created 11/15/2012 by Shalley Tsay.

  1. 這個問題有點棘手
  2. 為了回答這個問題,我們必須要看一下程序之後的程式碼
  3. 記得我們說過,這個程序要取代這四行程式碼
  4. 在程序之後,我們印出了 url 的值
  5. 所以這意謂著,我們至少需要輸出 url
  6. 這裡所有的選項都包括 url
  7. 但我們要做的不僅於此,我們還必須看第二行
  8. 這裡用到 page 和 end-quote
  9. 這裡 page 的值與程序之前的 page 值是相同的
  10. 所以,我們並不需要傳回 page 的值
  11. 它不需要成為程序產生的輸出
  12. 因為我們早已知道它的值
  13. 我們在呼叫程序之前,就已經知道 page 了
  14. 這個程序不會改變 page 的值
  15. 沒必要把它當作輸出
  16. 所以,這個答案不合理,我們不需要 page
  17. 把 end-quote 作為輸出之一是合理的
  18. 我們想要 end-quote 作為輸出的原因是
  19. 我們需要知道結束引號的位置
  20. 才能繼續推進,下次我們尋找下一個標靶時
  21. 才不會又找到與上一次相同的標靶
  22. 我們的確需要這個,所以這是最佳答案
  23. 我們需要兩個輸出,我們需要 url 和 end-quote 的值
  24. 第四種選項可能行得通
  25. 如果我們傳回 url 和 start-link 的值
  26. 我們可以找到方法繼續推進,而不會找到相同的引號
  27. 但是基本上,我們必須重寫這些程式碼
  28. 我們需要找到從 start-link 處開始的下一個引號
  29. 我們需要為此尋找一個封閉引號 (右引號)
  30. 基本上,我們需要再次計算 end-quote 的值
  31. 與傳回 start-link 值相比較
  32. 傳回 end-quote 值就有用多了
  33. 這就是為什麼第三個選項是最好的選擇