Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Duvida exercicio - 5. Funções e os cidadãos de primeira classe

Fala pessoal, tive uma duvida com relacao a resolucao do primeiro exercicio da aula 5.

Exercicio : "Função é isso tudo mesmo?"

Nesse exercicio tem a seguinte afirmativa que foi considerada verdadeira: "Uma função é um bloco de código que pode ser guardado para ser chamado assim que desejarmos, contanto que saibamos seu nome."

Porem marquei como falta pensando nas funcoes anonimas. Ja que nelas não colocamos o nome da função. Podemos passar essas funcoes como argumento de outras funcoes:

percorreArray(trsPacientes, function(){                        
    //codigo que monta paciente omitido                    
    console.log(pacienteAtual.nome); // imprime o nome do paciente atual                    
});

O que voces acham ?

3 respostas

Tiago pelo meu entendimento está correto, pois uma função anônima, você não pode chamar de novo,porém se você sabe o nome dela (no caso se ela não for anônima) você pode chamar.

Veja que o "contanto que saibamos seu nome" exclui as funções anônimas dessa disputa.

solução!

É um pensamento válido, não declaramos nomes para funções anônimas, mas pare para pensar um pouco, podemos atribui-las a variaveis não é mesmo? isso não a torna uma função declarada por nome, ainda é uma função anônima. Entende?

Quando passamos funções anonimas como parametro, a função que está sendo chamada, tem um argumento que recebe a função que está passando para ela, percebe que sempre há uma atribuição?

Espero ter ajudado, sei que esse assunto chega a ser um pouco confuso. Continue estudando!

Vlw pessoal pelas explicações. Acredito que levei a afirmativa da questão muito ao pé da letra. Abraços. Bons Estudos