Portuguese, Brazilian subtitles

← 05-29 Identifiers And Storage Solution

05-29 Identificadores e Memória - Solução

Get Embed Code
3 Languages

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

  1. Agora vamos trabalhar a partir do topo.
  2. Inicialmente x é 1, e depois eu defini uma nova função -- tricky -- mas não a chamamos ainda,
  3. então eu não vou construir nenhum novo espaço para variáveis aqui.
  4. Então eu imprimo o valor de x --
  5. correntemente x é 1 -- e agora eu chamo tricky(x).
  6. Vimos antes que, sempre que fazemos uma chamada de função, temos uma nova caixa,
  7. correposndendo a esta chamada de função, que sabe quem são seus pais.
  8. Esta nova caixa deverá ter espaço para todos os parêmetros formais de tricky --
  9. também x -- e, desta vez, estamos passando x.
  10. O valor corrente de x é 1 -- huh, então temos quase que um estado duplicado.
  11. Então, estamos agora dentro de tricky e fazemos x = x+5.
  12. A questão é: Qual deles é modificado?
  13. A resposta é este de baixo, masi especificamente esta aqui.
  14. Este x sombreou, tomou o lugar em nossos corações, dests outro anterior.
  15. Então, eu altero este para 6, de modo que aqui, quando eu imprimo o valor de x,
  16. olhamos para este mundo, vemos 6 e imprimimos isto.
  17. E agora retornamos de tricky e, quando retornamos de uma chamada de função,
  18. você pode imaginar que jogamos fora seu espaço, e voltamos ao mundo normal.
  19. Bem, qual é o valor de x aqui? É 1.
  20. Portanto, este comando de atribuição -- x = x+5 -- mudou o argumento da função,
  21. mas não mudou este valor mais global de x.
  22. Chamamos estas caixas, que nos ajudam a manter infomação sobre lugares de memória para variáveis, de ambientes (ou contexto).
  23. Assim como antes, quando falamos que um estado seria semelhante a um mundo,
  24. você pode ver um ambiente particular, como a Ásia Central ou a Europa, ou a Antártida,
  25. como sendo uma pequena região do mundo, que pode ter seus próprios valores de variáveis.
  26. Se eu quero saber qual é a temperatura, bem, ela depende do nosso ambiente corrente.
  27. Você está no deserto de Saara ou está no norte da Suécia?