Return to Video

06-30 Anonymous Functions Solution

  • 0:00 - 0:03
    A primeira parte do nosso valor de retorno é simplesmente a palavra "fucntion".
  • 0:03 - 0:07
    Isso é para distinguir de um número, como 3 ou 4,
  • 0:07 - 0:09
    e para nos possibilitar dizer se o usuário erroneamente tenta chamar algo
  • 0:09 - 0:11
    que não é uma função, mais tarde.
  • 0:11 - 0:15
    então listamos os parâmetros, que obtemos da árvore de sintaxe abstrata,
  • 0:15 - 0:18
    o corpo da função, que também obtemos da árvore de sintaxe abstrata,
  • 0:18 - 0:23
    e o ambiente no qual ela é definida -- este aqui, env.
  • 0:23 - 0:27
    Estamos fazendo parsing em env aqui, e não no ambiente global ou qualquer outro.
  • 0:27 - 0:33
    E isso é que irá permitir que funções locais vejam variáveis locais.
  • 0:33 - 0:36
    É por isso que coisas como makegreeter funcionam.
  • 0:36 - 0:39
    Elas podem referir-se a variáveis que estavam no escopo corrente,
  • 0:39 - 0:42
    quando elas foram definidas.
  • 0:42 - 0:46
    Muitos de vocês podem ter notado uma grande semelhança entre isso e nosso código anterior
  • 0:46 - 0:48
    para tratar declarações de funções.
  • 0:48 - 0:50
    De fato, nosso código anterior tinha apenas um passo a mais,
  • 0:50 - 0:54
    onde adicionávamos este valor ao ambiente.
  • 0:54 - 0:57
    Para uma função anônima, não a adicionamos ao ambiente,
  • 0:57 - 0:59
    a não ser que o usuário a atribua a uma variável.
  • 0:59 - 1:01
    Mas este código deve realmente parecer muito, muito familiar.
  • 1:01 - 1:05
    Temos algo quase exatamente igual, para tratar funções no nível mais alto,
  • 1:05 -
    como elementos JavcaScript.
Title:
06-30 Anonymous Functions Solution
Description:

06-30 Funções Anônimas - Solução

more » « less
Video Language:
English
Team:
Udacity
Project:
CS262 - Programming Languages
Duration:
01:08
Lucilia Figueiredo added a translation

Portuguese, Brazilian subtitles

Revisions