YouTube

Got a YouTube account?

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

Portuguese, Brazilian subtitles

← 02-07 Output Solution

02-07 Saída - Solução

Get Embed Code
9 Languages

Showing Revision 1 created 07/04/2013 by Lucilia Figueiredo.

  1. Então, isso é um pouco mais difícil.
  2. A resposta é que temos que olhar para o código depois do procedimento,
  3. e lembrar que dissemos que o procedimento substitui essas 4 linhas.
  4. Depois do procedimento, o que queremos fazer é imprimir o valor da url.
  5. Então, isso significa que definitivamente precisamos pelo menos da url como saída,
  6. e todas as opções incluem a url.
  7. Mas isso não é tudo o que fazemos, então temos que olhar para a segunda linha também.
  8. Isso usa tanto page como end_quote.
  9. O valor de page aqui é o mesmo valor de page antes do procedimento.
  10. Então não precisamos de fato retornar o valor de page.
  11. Iso não precisa ser uma saída do procedimento.
  12. Nós já sabemos isso.
  13. Já sabíamos antes de chamar o procedimento.
  14. O procedimento não altera o valor de page.
  15. Não faz sentido ter isso como saída.
  16. Portanto, essa resposta não faz sentido -- não precisamos de page.
  17. Mas faz sentido ter end_quote como uma das saídas.
  18. A razào é proque queremos end_quote como saída é
  19. que precisamos saber onde estão as aspas,
  20. para avançar na página, de modo que, da próxima vez que procurarmos pelo póximo link,
  21. não acabemos encontrando o mesmo link que acabamos de encontrar.
  22. Então, realmente precisamos disso -- então esta é a melhor resposta para a pergunta:
  23. é que precisamos de 2 saídas -- precisamos tanto da url como do valor de end_quote.
  24. A quarta possibilidade poderia funcionar.
  25. Se retornamos tanto a url como o valor de start_link,
  26. poderíamos descobrir uma maneira de avançar na página e não obter a resposta,
  27. mas, basicamente, teríamos que refazer todo esse código.
  28. Precisaríamos procurar pelas próximas aspas, começando a partir de start_link --
  29. precisaríamos procurar pelas aspas que fecham esta.
  30. Basicamente, teríamos que computar o valor de end_quote de novo.
  31. Portanto, é muito mais útil retornar o valor de end_quote,
  32. do que retornar o valor de start_link.
  33. Por isso a terceira opção é a melhor.