YouTube

Got a YouTube account?

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

Portuguese, Brazilian subtitles

← 05-36 Greetings Solution

05-36 Saudações - Solução

Get Embed Code
3 Languages

Subtitles translated from English Showing Revision 2 created 02/07/2013 by Lucilia Figueiredo.

  1. Uma maneira de pensr sobre isso é lembrar-se das regras de chamadas de função.
  2. Você avalia o corpo da função em um novo ambiente,
  3. O corpo de sayhello é: print greeting + " " + person,
  4. e já sabemos, do que vimos no interpretador, o que isso vai imprimir --
  5. vai imprimir "hello from up gracie".
  6. Correntemente, eu não vejo "gracie" em lugar algum deste ambiente.
  7. Isso sugere que definitivamente vamos precisar adicionar isto.
  8. Outra maneira de chegar a isso é lembrar-se de outras regras de construção de ambientes.
  9. Definitivamente queremos alocar espaço para o parâmetro formal -- person --
  10. e colocar aí o valor do argumento -- "gracie".
  11. Então, agora, quando vamos avaliar greeting, não o vemos aqui,
  12. mas voltamos para cima e obtemos "hello from up",
  13. e vamos tentar encontrar person. Vemos isso logo aqui -- obtemos "gracie".
  14. Compomos os dois e imprimimos exatamente o mesmo
  15. que vimos com o interpretador. Este teste foi bem difícil.
  16. Essa noção de funções aninhadas não ocorre muito frequentemente em Python.
  17. Mas se quisermos um interpretador completo, um que entenda todas as nuances da linguagem,
  18. vamos ter que tratar isso.
  19. É como o subjuntivo de muitas linguagens de romances:
  20. ele não ocorre com frequência em inglês, mas pode ocorrer mais frequentemente do que você imagina, em outros lugares.